我有两个ng-repeat,现在我想将它添加到我的第二个ng-repeat中, 我写了下面的代码:
<ul>
<li data-ng-repeat="quotTypeOpt in list1">
<label>{{quotTypeOpt.text}}</label>
<ul>
<li data-ng-repeat="quotTyp in quotTypeOpt.list2">
<div ng-model="quotTyp.value = quotTypeOpt.value"></div>
<input type="text" ng-model="quotTyp.text" />
<label>{{quotTyp.value}}</label>
</li>
</ul>
</li>
</ul>
当我以这种方式ng-model="quotTyp.value = quotTypeOpt.value"
添加行时,出现了错误,但需要的是从quotTypeOpt.value到quotTyp.value
错误:[ngModel:nonassign] Expression&quot; #Typ.value = quotTypeOpt.value&#39;是不可转让的
由于
答案 0 :(得分:1)
您正在尝试初始化某个变量。这样做的最佳地点是ng-init。
所以在你的代码中,它是这样的:
<ul>
<li data-ng-repeat="quotTypeOpt in list1">
<label>{{quotTypeOpt.text}}</label>
<ul>
<li data-ng-repeat="quotTyp in quotTypeOpt.list2">
<div ng-model="quotTyp.value" ng-bind="quotTyp.value = quotTypeOpt.value"></div>
<input type="text" ng-model="quotTyp.text" />
<label>{{quotTyp.value}}</label>
</li>
</ul>
</li>
</ul>