Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Angularjs 我的ng模型没有更新为什么_Angularjs_Model - Fatal编程技术网

Angularjs 我的ng模型没有更新为什么

Angularjs 我的ng模型没有更新为什么,angularjs,model,Angularjs,Model,嘿,伙计们,这是我的代码,它根本没有运行。我不明白,我只是想知道为什么它没有运行 这一行是错误的: $scope.user=$scope.name; 您正试图从未定义的属性名为作用域用户分配一个属性的值 我认为你应该使用这种方法 app.controller('MainCtrl', function($scope) { $scope.user="user" $scope.name="name"; console.log($scope); }); 出于演示目的,这将在您的输入字段

嘿,伙计们,这是我的代码,它根本没有运行。我不明白,我只是想知道为什么它没有运行

这一行是错误的:

$scope.user=$scope.name;
您正试图从未定义的属性名为作用域用户分配一个属性的值

我认为你应该使用这种方法

app.controller('MainCtrl', function($scope) {
  $scope.user="user"
  $scope.name="name";
  console.log($scope);
});

出于演示目的,这将在您的输入字段中硬编码“user”和“name”,但如果您试图捕获用户输入的值,您可能会使用带有单击处理程序的按钮,并且在处理程序函数中,您可以访问作用域上的user和name值以进行进一步处理,例如,根据我的理解,您希望在第一个更新字段中键入内容时更新第二个更新字段,然后通过$http提交到服务器

为什么它现在不起作用? 目前,当控制器开始加载时未定义时,您仅将$scope.name的值分配给$scope.user。当$scope.user的值发生更改时,您没有监视该值并将其分配给$scope.user,因此$scope.user的值不会更新

关于如何使其工作的一些选项

您可以使用ngChange指令

在HTML中:

或者,根据您试图实现的目标,您可以为他们提供相同的ng型号:


它正在运行。你期望它做什么?您的代码将用户分配给与名称相同的值,当执行该值时,会将“user”分配给未定义的值,因为名称是未定义的。假设您希望两个输入字段同时更改?此时,当控制器开始加载时,您仅将$scope.name的值分配给$scope.user。如果你想让他们同时更新,要么使用相同的ng型号,要么使用手表我想知道为什么它不起作用我想知道字段的变化一秒钟后应该得到更新我想知道其他选项,但我想知道为什么它不起作用
app.controller('MainCtrl', function($scope) {
  $scope.user="user"
  $scope.name="name";
  console.log($scope);
});
<input type="text" ng-model="name" ng-change="updateUser()">
<input type="text" ng-model="user">
$scope.updateUser = function() {
    $scope.user=$scope.name; }
<input type="text" ng-model="name">
<input type="text" ng-model="name">