Взлом элементов формы AngularJS для изменения значений - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в Angular JS и не могу найти решение этой проблемы.Мне нужно использовать онлайн-форму (которую я не контролирую), написанную на Angular 1.4, и я хочу добавить JavaScript, чтобы изменить значения в полях.Однако, когда я пытаюсь изменить значения с помощью JavaScript, они отображаются правильно на экране, но сохраняются старые значения.Я не могу найти скрытые поля, которые нужно изменить.

Так, например, в форме есть поле даты с идентификатором «end_date».Смотрите код для этого ниже.Когда я захожу в консоль и набираю

document.getElementById("end_date").value = "2018-11-20 00:00:00"

, то значение на экране - это то, что я ввел, но оно не сохраняется.Есть идеи, что мне нужно сделать?

<input type="text" ng-model="rawValue" id="end\_date" name="end\_date" 
       class="form-control ng-pristine ng-valid ng-isolate-scope ng-valid-date ng-valid-required ng-touched"
       uib-datepicker-popup="yyyy-MM-dd HH:mm:ss" is-open="isOpen"
       ng-required="v.required" close-text="Close" clear-text="Clear"
       current-text="Current" pom-field-change-name="propertyChange">

1 Ответ

0 голосов
/ 20 ноября 2018

Сначала внесите изменения во вход, затем выполните:

var input = document.getElementById("end_date")
angular.element(input).triggerHandler('change');

Это должно вызвать AngularJS, чтобы обнаружить изменение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...