2013-03-10 3 views
0

Я пытаюсь изменить значение поля ввода, ссылаясь на его модель. Поле ввода находится внутри ng-repeat, которое получает свои элементы от функции, а не от переменной.AngularJS, как получить полную модель/имя модели?

Есть ли способ для приложения распечатать полный путь/имя модели, чтобы я мог ссылаться на него с контроллера? (Обратите внимание, что модели работают, так как подразделение под ним с ng-show правильно реагирует на заполняемую модель ввода.)

+1

Можете ли вы предоставить скрипку того, что вы пытаетесь? или плункер. – Abilash

ответ

0

Как правило, вы не должны использовать функцию внутри ngRepeat. Благодаря тому, как цикл дайджест работает, ваша функция будет вызвана несколько раз. Это не очень эффективно. Вместо этого вы должны запустить функцию из своего контроллера и назначить ее переменной области, которую вы передаете ngRepeat.

Как оказалось, это делает решение вашей проблемы довольно простым. Например, вы можете использовать каждый элемент $index, чтобы ссылаться на него с контроллера.

Если вы публикуете скрипку или плункер, я могу обновить этот ответ с чем-то более конкретным. Но с некоторым кодом трудно сказать больше.