Я пытаюсь внедрить какую-то страницу 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 сгенерировал результат ввода, все в порядке.
Как я могу решить эту проблему?ТИА!