将值从一个ng模型分配给其他ng模型

时间:2015-05-04 08:53:55

标签: angularjs

我有两个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

的asign值

错误:[ngModel:nonassign] Expression&quot; #Typ.value = quotTypeOpt.value&#39;是不可转让的

Plunker

由于

1 个答案:

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