从代码更改输入模型时模式错误

时间:2018-12-02 09:42:40

标签: javascript angularjs html5

我试图用AngularJS暗示一些CRUD页面。所以我输入了一些验证要求

<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">

仅匹配字母的模式。 我也有该输入的bingding模型。

问题是:当我直接在页面上更改输入值时,验证工作正常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生成输入结果后,就可以了。

我该如何解决? TIA!

0 个答案:

没有答案