Javascript 将输入模型绑定到数组中的每个对象
我有一个简单的Javascript 将输入模型绑定到数组中的每个对象,javascript,angularjs,data-binding,angular-ngmodel,angularjs-ng-model,Javascript,Angularjs,Data Binding,Angular Ngmodel,Angularjs Ng Model,我有一个简单的输入,如下所示: <input type="text" ng-model="myModel" /> 如何将我的inputs模型绑定到我的arr中每个对象的str属性 谢谢你的帮助 使用ng change指令并使用angular.forEach var myApp=angular.module('myApp',[]); myApp.controller('MyCtrl',函数($scope){ $scope.arr=[{ str:' }, { str:' }]; $
输入
,如下所示:
<input type="text" ng-model="myModel" />
如何将我的input
s模型绑定到我的arr
中每个对象的str
属性
谢谢你的帮助
使用ng change
指令并使用angular.forEach
var myApp=angular.module('myApp',[]);
myApp.controller('MyCtrl',函数($scope){
$scope.arr=[{
str:'
}, {
str:'
}];
$scope.updateIt=函数(myModel){
angular.forEach($scope.arr,函数(值,键){
value.str=myModel;
});
}
});代码>
{{arr}}
ng控制器
>…>ng repeat
@Tushar我只需要一个input
,它控制arrayThanks@Rayon中任何对象的内容。我也想到了这一点,只是想知道这种绑定是否有一个只适用于模板的解决方案。在这里,我不想具体讨论角度,对于HTML/JavaScript现有的“事件冒泡”机制来说,这可能是一个很好的应用程序。与其尝试绑定到每个
标记,不如只绑定一次到它们的容器。然后,容器的代码必须确定哪个子标记触发了事件。但无论有多少子标记,这都会起作用。
myApp.controller('MyCtrl', function($scope) {
$scope.arr = [
{str: ''},
{str: ''}
];
});