Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng模型未使用AngularJS中的ng值_Javascript_Angularjs_Input_Angularjs 1.6 - Fatal编程技术网

Javascript ng模型未使用AngularJS中的ng值

Javascript ng模型未使用AngularJS中的ng值,javascript,angularjs,input,angularjs-1.6,Javascript,Angularjs,Input,Angularjs 1.6,下面是我的查看页面 <form name="form"> <label>Name</label> <input name="name" type="text" ng-model='user.name' ng-value='emp.name' required /> <span ng-show="form.name.$touched && form.name.$invalid">Name is

下面是我的查看页面

<form name="form">
     <label>Name</label>
     <input name="name" type="text" ng-model='user.name' ng-value='emp.name' required />
     <span ng-show="form.name.$touched && form.name.$invalid">Name is required</span>
     <button ng-disabled="form.name.$touched && form.name.$invalid" ng-click='formUpdate()'>Update</button>
</form>
当我在HTTP调用中使用数据:
$scope.user
时,我在控制台上得到的是空白值,但如果我使用数据:
$scope.emp
,那么我永远不会得到输入字段的更新值,而会得到输入字段的旧值。

试试这段代码

$scope.formUpdate = function(){
  $scope.status = false;
  $scope.$applyAsync();

  $http({
  method : 'POST',
  url : 'model/update.php',
  data :   $scope.user ,
  headers : {'Content-Type': 'application/x-www-form-urlencoded'}          

  }).then(function mySuccess(response) {
    $scope.update = response.data;
    $scope.$applyAsync();
    console.log(response.data); 
   }, function myError(response) {
    $scope.update = response.statusText;  
    $scope.$applyAsync();
   }); 

  };
试试这个代码

$scope.formUpdate = function(){
  $scope.status = false;
  $scope.$applyAsync();

  $http({
  method : 'POST',
  url : 'model/update.php',
  data :   $scope.user ,
  headers : {'Content-Type': 'application/x-www-form-urlencoded'}          

  }).then(function mySuccess(response) {
    $scope.update = response.data;
    $scope.$applyAsync();
    console.log(response.data); 
   }, function myError(response) {
    $scope.update = response.statusText;  
    $scope.$applyAsync();
   }); 

  };
将给定表达式绑定到元素的值

据我所知,您正在尝试将输入值初始化为
emp.name

您应该将输入更改为:

<input type="text" ng-model='user.name' ng-init='user.name = emp.name' required />

将给定表达式绑定到元素的值

据我所知,您正在尝试将输入值初始化为
emp.name

您应该将输入更改为:

<input type="text" ng-model='user.name' ng-init='user.name = emp.name' required />


如果th
ng value
预期结果是什么?我在表单的帮助下实现更新逻辑,ng value从表中提取旧值,如果用户想要更新其字段值,那么新值应该反映在dbd中这是我猜测的,请参阅。如果th
ng value
预期结果是什么?我正在借助表单实现更新逻辑,ng value从表中提取旧值,如果用户希望更新其字段值,则新值应反映在数据库中。这是我猜测的,请参阅。感谢Mistalis,给定的解决方案不适用于me@wasimbeg你能解释一下什么“不起作用”吗?无法再精确地帮助您了…谢谢Mistalis,给定的解决方案对您不起作用me@wasimbeg你能解释一下什么“不起作用”吗?再精确也帮不了你了。。。