2016-01-06 4 views
1

Мой текущий сценарий: Я делаю вложенности повторение, как следующим образом:AngularJS: как генерировать динамические нг-модель для входного типа = текст

<form name="task_form" ng-app="myApp" ng-submit="tasksubmit()">  
<ul class="items-list"> 
     <li ng-repeat="task in taskslist | orderBy:orderProp"> 
     <p> 
     <strong>{{task.title}}</strong> 
     </p> 
     <input type="text" ng-model="task.input_value"> 
    </li> 
    </ul> 
</form> 

Если в tasklist массиве у меня есть более 100 задач, то это означает, У меня более 100 одинаковых значений ng-model для <input type=text>. Здесь проблема заключается в том, как я могу получить значения для <input type = text> против любых task.id, чтобы я мог использовать эти входные значения для моего дальнейшего использования.

ответ

3

Вы можете использовать объект - сделать task.id в качестве ключа:

$scope.taskValues = {}; 

И вид:

<input type="text" ng-model="taskValues[task.id]"> 
+0

и как я получаю значение сэр занесены? –

+1

@TechKid - Зависит от необходимости - вы можете в любое время перебирать 'taskValues' - или вы можете прикрепить событие' ngChange' к каждому 'input' и захватить значение во время ввода – tymeJV

+1

Сэр, можете ли вы помочь с созданием плункера или скрипки, Я действительно хочу получить «входные значения» вместе с 'task.id' во время отправки формы. –

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