Javascript 在ng repeat中将范围变量设置为ng模型
这是我的密码 HTMLJavascript 在ng repeat中将范围变量设置为ng模型,javascript,angularjs,Javascript,Angularjs,这是我的密码 HTML obj.str= obj在{{strA.a1}} obj在{{strA.a2}} Javascript $scope.strA={a1:“abc”,a2:“bcd”}; $scope.objsInObj={ a:{ str:$scope.strA.a1 }, b:{ str:$scope.strA.a2 } }; 我想将$scope.strA.a1和$scope.strA.a2设置为两个文本框,这里最初文本框值加载正确,但如果我更改了在范围变量中不可见的文本框
-
obj.str=
obj在{{strA.a1}}
obj在{{strA.a2}}
Javascript
$scope.strA={a1:“abc”,a2:“bcd”};
$scope.objsInObj={
a:{
str:$scope.strA.a1
},
b:{
str:$scope.strA.a2
}
};
我想将$scope.strA.a1和$scope.strA.a2设置为两个文本框,这里最初文本框值加载正确,但如果我更改了在范围变量中不可见的文本框内的值,我无法理解为什么需要此结构,但此代码工作正常
<ul>
<li ng-repeat="obj in objsInObj track by $index">
obj.str = <input ng-model="obj.str" data-ng-change="Modify($index, obj);" />
</li>
</ul>
这里的工作为什么要循环对象,
objsInObj
?只能循环数组而不能循环对象?
$scope.Modify = function(index, v) {
$scope.strA["a"+ (index+1)] = v.str;
};