Добавление внешнего ввода в угловой модуль

0

У меня есть внешний скрипт, который генерирует дополнительный тег ввода для моей формы. В некоторых случаях он добавляет некоторые данные в этот ввод. Кроме того, тег динамически создается и не существует при запуске.

У меня нет никакого контроля над скриптом, создающим входной тег.

Могу ли я каким-то образом добавить тег ng-model к этому дополнительному вводу? Каковы мои возможности, чтобы использовать данные, добавленные в этом дополнительном поле?

Изменить Я знаю, как читать значение (getElementById), но я хотел бы использовать его для динамической проверки формы.

Теги:

2 ответа

1
Лучший ответ

Вы можете добавить прослушиватели событий на элементы ввода и обновить модели $scope в обработчике событий:

демонстрация

angular.element(document.querySelector('#test')).on('keyup', function(event){
  $timeout(function(){
    $scope.inputText = event.target.value;
  })
})
0

Я предполагаю, что внешний вход имеет атрибут id.

самый простой способ доступа к данным - захватить данные о передаче формы или любом событии после выполнения сценария.

$scope.formSubmit = function(){
   $scope.myform.generatedInput = document.getElementById('generatedElementId').value || null;

  /* ...
   Your Code here
  ... */

}
  • 0
    Прошу прощения, что не уточнил. Я хотел бы использовать эти данные для проверки динамической формы. Ваше решение отлично работает, но не подходит для моего варианта использования.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню