Неверный шаблон при смене модели ввода из кода - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь внедрить какую-то страницу CRUD с AngularJS.Так что у меня есть вход с некоторыми требованиями проверки

<input ng-class="addForm.country.$error.pattern?'bad-input-border':''"
       name="country"
       ng-model="adding_element.country"
       type="text"
       pattern="[A-Za-z]+"
       class="form-control">

Шаблон, который соответствует только буквы.Также у меня есть модель связывания с этим входом.

Проблема в том, что: когда я изменяю входное значение непосредственно на странице, проверка корректно работает addForm.country.$valid == true;но когда я пытаюсь изменить свою модель из кода, я получаю addForm.country.$valid == false, даже если данные действительны.

Я меняю модель по нажатию кнопки, чтобы получить сгенерированный элемент из моего контроллера:

$scope.generate_country = function()
{
   $http.get("/index.php/cars/generate").then(function(response){
      $scope.adding_element.country = response.data.item.Country;
   });
};

Результат в response.data.item.Country - строка.Когда я нажимаю кнопку, происходит сбой шаблона ввода, но когда я генерирую CTRL + C, CTRL + V сгенерировал результат ввода, все в порядке.

Как я могу решить эту проблему?ТИА!

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