自动填充chrome扩展程序不更新ng-model值

时间:2016-08-29 06:11:56

标签: javascript jquery angularjs google-chrome

我使用jquery构建一个小的自动填充chrome扩展。当我点击这个扩展名时,值会根据我的角度应用程序进行更新。但模态值未更新。如何更新模态值

在我的content.js中,我有一个像

这样的代码
$(document).ready(function(){
        $.each($('body').find('input:visible'),function(data,element){
           var arr=[];
           for (var i = 0, attrs = element.attributes, n = attrs.length, arr = []; i < n; i++){
               $.each(valueFillers,function(d,e){
                 if(valueFillers[d].stringmatch.indexOf(attrs[i].nodeValue.toLowerCase())!=-1){
                         console.log(valueFillers[d].stringmatch)
                         $(element).val(values[d]);
                         setTimeout(function () {
                            $(element).triggerHandler('input');
                         });
                   }
               });
            }
        });
    })

如何将此值绑定到ng-model。请帮助

1 个答案:

答案 0 :(得分:1)

请参阅.trigger和.triggerHandler

的jQuery文档

http://api.jquery.com/triggerhandler/

http://api.jquery.com/trigger/

它表示triggerHandler将执行使用jquery添加的处理程序,而.trigger将执行所有hanlders。请尝试使用.trigger方法代替.triggerHandler