2015-05-04 3 views
2

У меня есть два нг-повтор, теперь я хочу, чтобы добавить это в мой вторые нг-повтор, я написал код ниже:Присвоить значение из одного нг-модели к другим нг-модели

<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", то ошибка была произошла, но потребность Asign значение от quotTypeOpt.value до quotTyp.value

ошибка: [ngModel: nonassign] Выражение «quotTyp.value = quotTypeOpt.value» является не назначаемый

Plunker

Благодаря

+0

Вы пытаетесь сделать что-то с точки зрения, что не принадлежит там. Почему вы не устанавливаете значение в контроллере или службе? – zeroflagL

ответ

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> 
Смежные вопросы