2015-05-22 3 views
1

Я бег angular.js 1,4 и у меня есть вход с привязкой данные, как это:Угловые привязки данных - набор значений модели вручную

<input ng-model="name"> 

есть способ, как установить значение изменений вручную, без ввода ввода? Что-то вроде вызова углового объекта, найдите «имя» в области и затем установите его значение.

EDIT!

Мне нужно сделать это из текста содержимого chrome extension, то есть я не могу изменить исходный код.

+0

Вы можете получить доступ к области? '$ scope [" name "]' должен предоставить вам доступ к этому значению, и вы можете просто установить его. Как упоминалось в ответе tekkavi, вы должны вызвать цикл дайджеста, чтобы фактически увидеть результаты, например. путем запуска «события ввода» в элементе ''. – lexith

ответ

0

Вы можете получить доступ к области действия элемента, вызвав scope() на самом элементе. Итак, для простоты предположим, что ваш текстовый файл имеет идентификатор myTextBox и что name - свойство области. Вы можете установить значение модели следующим образом:

angular.element(document.getElementById('myTextBox')).scope().name = 'someNewValue'; 
+0

Это будет работать, но мне нужно как-то запустить $ apply. Вы знаете, как именно? –

+0

У вас есть доступ к области с помощью 'scope()', поэтому просто наберите '$ apply()' на ней. – ach

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