Javascript 在ng repeat中将范围变量设置为ng模型

Javascript 在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设置为两个文本框,这里最初文本框值加载正确,但如果我更改了在范围变量中不可见的文本框

这是我的密码

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设置为两个文本框,这里最初文本框值加载正确,但如果我更改了在范围变量中不可见的文本框内的值,我无法理解为什么需要此结构,但此代码工作正常

<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;
};