Я новичок в Angular, и то, что я пытаюсь сделать, совершенно необходимо.
То, что я спрашиваю, может также основываться на большом количестве информации, специфичной для моей ситуации, которую я могу или не могу предоставить, поскольку я не разработал ее.
У нас есть дизайнер форм.Мы входим в него и разрабатываем веб-формы с помощью перетаскивания (код не требуется).Поэтому я вообще не могу изменить HTML.
Я пытаюсь выяснить, как установить свойство value
для текстового поля или текстовой области с помощью Angular.(Я уже заметил, что innerText здесь ничего не делает)
У меня уже есть событие, которое разработчики этого дизайнера форм представили.Это событие вызывается после визуализации веб-формы.
Итак, в этом случае я уже пытался следовать ряду руководств, которые более или менее похожи на:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name = "John Doe";
});
Поскольку яздесь я не могу изменить HTML, я пытаюсь использовать уже имеющиеся атрибуты ng:
ng-body = 'myApp'
ng-controller - 'controller name here'
ng-model = '$ctrl.myModel'
Проблема, или я думаю, что это проблема, ясталкиваюсь с тем, что все элементы / элементы управления в этой форме имеют одинаковую ng-model
Я также не понимаю, почему в ng-model
есть $ctrl
.
Яне понимая, как указать / нацелить только ОДИН из этих элементов, используя что-то вроде приведенного выше примера кода.Ничто из того, что я видел, не использует что-то помимо модели, например, ID, чтобы сузить элемент, на который вы нацеливаетесь.
В качестве примечания:
Я пытался использовать angular.element, чтобы избежать всего этого, но это тоже не работает.
var myEl2 = angular.element( document.querySelector( 'id6dddccca-7dfe-2a47-ad70-277a76e1df4c' ));
myEl2.val('hello world');
Итак, я снова пытаюсь использовать весь метод модуля / контроллера / модели для установки текста