javascript - AutoFill chrome 扩展不更新 ng-model 值

标签 javascript jquery angularjs google-chrome

我使用 jquery 构建了一个小型自动填充 chrome 扩展。当我单击此扩展时,值会根据我的 Angular 应用程序进行更新。但模态值未更新。如何更新模态值

在我的 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');
                         });
                   }
               });
            }
        });
    })

如何将此值绑定(bind)到 ng-model。请帮忙

最佳答案

请参阅 .trigger 和 .triggerHandler 的 jQuery 文档

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

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

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

关于javascript - AutoFill chrome 扩展不更新 ng-model 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39199567/

相关文章:

javascript - 无法在 php 中检索 $_POST 变量

javascript - Chrome : Javascript-Window. showModal 对话框不支持?

javascript - 为什么 $document.on ('keydown' ) 迟到了?

javascript - 在可拖动对象内显示文本

Javascript 数组包含/包含子数组

javascript - JQuery 检查它是否正在拖动,如果没有则被拖动的对象返回到原始位置

javascript - JQuery 与 getElementbyId - 返回内容的差异

angularjs - Angular Js 路由 Google Chrome 问题

javascript - 为什么 AngularJS 在谷歌地图中显示标记而不是路线?

javascript - 在 JQuery 中选择一个包含 [ ] 的 &lt;input name ="">