2015-08-08 2 views
1

Как я могу получить доступ к динамическому значению, генерируемому для свойства «name» в модели. Ниже приводится код:AngularJs, доступ к динамическому значению в модели

<tbody ng-repeat="que in backgroundInfo.questions"> 
    <tr> 
     <td>{{que.id}} {{que.text}}</td> 
     <td> 
      <input type="radio" name="{{que.id}}" value="Yes" ng-model="backgroundInfo.questions.answer"/>Yes 
      <input type="radio" name="queid" value="No" ng-model="backgroundInfo.questions.answer"/>No 
      <textarea name="comment{{que.id}}" ng-model="backgroundInfo.questions.comment[que.id]" rows="2" 
         cols="45"/> 
     </td> 
    </tr> 
</tbody> 
+1

ваш вопрос не очень ясен, но разве вы не хотите привязываться к 'que.answer' вместо' backgroundInfo.questions.answer'? в первом случае у вас будет ответ на каждый «que», в последнем случае у вас будет только один ответ для всей группы. – Claies

ответ

0

ли это уже решена? Потому что я думаю, что если хотите иметь имя, как имя = «комментарий [1]», код должен быть как:

<textarea name="comment[{{que.id}}]" ... 

вы можете удалить нг-модели, потому что я думаю, он теперь будет Работа. Кроме того, вы можете получить доступ к значению вашего текстового поля с помощью

angular.element(<name>) 

в контроллере.

Смежные вопросы