繁体   English   中英

在ng-repeat中将范围变量设置为ng-model

[英]Setting scope variable to ng-model in ng-repeat

这是我的代码

的HTML

 <ul>
    <li ng-repeat="obj in objsInObj">
        obj.str = <input ng-model="obj.str" />
    </li>
 </ul>
 obj in <code>{{ strA.a1 }}</code>
 obj in <code>{{ strA.a2 }}</code>

Java脚本

$scope.strA = {a1:"abc", a2:"bcd"};
$scope.objsInObj = {
    a: {
        str: $scope.strA.a1
    },
    b: {
        str: $scope.strA.a2
    }
};

我想将$ scope.strA.a1和$ scope.strA.a2设置为ng-model到两个文本框,这里最初文本框值正确加载,但是如果我更改了范围变量中不可见的文本框内的值

我不明白为什么需要这种结构,但是这段代码可以正常工作

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

这是javascript

$scope.Modify = function(index, v) {
    $scope.strA["a"+ (index+1)] = v.str;
};

这里工作的小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM