And*_*rei 6 javascript jquery autocomplete safari-extension angularjs
我写的是希望在从浏览器扩展中执行自动完成时找到如何触发angularJS来更新其模型.我知道其他一些应用程序(像LastPass这样的密码管理器)可以成功完成此操作.
我正在构建一个Safari扩展程序,它将帮助我自动完成Apple的(荒谬的)Sandbox用户创建表单,该表单有10个输入字段和几个选择器元素.
到目前为止,我已经设法使用jQuery获取输入字段并使用它来设置它们的值.val()
.但是,这不会触发angularJS更新其模型,因此即使输入字段中有文本,angular也认为没有文本并且无法验证表单.
如果我可以访问角度对象,问题可以轻松解决,但我似乎无法做到这一点.undefined
当我尝试访问时,我注入的脚本会返回angular
.所以我想我要么错误地检索角度对象,要么我应该以不同的方式解决这个问题.
要注意我已经尝试过网络上提到的其他一些技巧:input.trigger('input');
以及其他类似的东西.
小智 1
听起来你需要欺骗表单,让它认为你实际上在输入中输入了一些内容,而不是仅仅设置输入的值,我不认为这会导致焦点事件。尝试使用 JQuery 来聚焦然后取消聚焦输入。这应该模拟用户单击输入字段然后离开输入字段。如果苹果以正确的方式构建了他们的表单,这应该会触发验证/模型更新。希望这可以帮助。
归档时间: |
|
查看次数: |
629 次 |
最近记录: |