从 JavaScript 填充输入值时 ng-model 不更新

ng-model not updating when input values are populated from javascript

提问人:Manohar 提问时间:7/27/2022 更新时间:7/27/2022 访问量:61

问:

我有一个表格,其中有很多输入字段 type=“text”,我需要一些 应使用 ClickEvent 填充其值的输入。所以我给了一个 classname 作为特定输入,即 specialinputs。

       Below is the input field
       <input type="text" class="specialinputs" ngvalue="DataFields1" 
        ngmodel="DataFields1"> 
       </input>

        Below is the javascript code
        var myinputs = document.getElementsByClassName("specialinputs")
        for (i = 0; i < myinputs.length; i++) {
         myinputs[i].value = "Mytext"; 
         }

这有效,Mytext 正在填充中。但是我的输入字段 ng-model 没有得到 更新,当我保存表单时,值不会被保存。Iam 使用 angularjs

javascript html angularjs dom

评论


答:

0赞 Pasha K 7/27/2022 #1

这是因为 Angular Scope 不知道您的更改 所以你需要告诉他他们

var myinputs = document.getElementsByClassName("specialinputs")
    for (i = 0; i < myinputs.length; i++) {
     myinputs[i].value = "Mytext"; 
    }
$scope.$apply();