У меня есть внешний скрипт, который генерирует дополнительный тег ввода для моей формы. В некоторых случаях он добавляет некоторые данные в этот ввод. Кроме того, тег динамически создается и не существует при запуске.
У меня нет никакого контроля над скриптом, создающим входной тег.
Могу ли я каким-то образом добавить тег ng-model
к этому дополнительному вводу? Каковы мои возможности, чтобы использовать данные, добавленные в этом дополнительном поле?
Изменить Я знаю, как читать значение (getElementById
), но я хотел бы использовать его для динамической проверки формы.
Вы можете добавить прослушиватели событий на элементы ввода и обновить модели $scope
в обработчике событий:
angular.element(document.querySelector('#test')).on('keyup', function(event){
$timeout(function(){
$scope.inputText = event.target.value;
})
})
Я предполагаю, что внешний вход имеет атрибут id.
самый простой способ доступа к данным - захватить данные о передаче формы или любом событии после выполнения сценария.
$scope.formSubmit = function(){
$scope.myform.generatedInput = document.getElementById('generatedElementId').value || null;
/* ...
Your Code here
... */
}