我正在构建一个Safari扩展程序,它将自动完成在线表单上的一系列字段。
该在线表单使用angularJS将字段中的值与模型中的值绑定。我对angularJS了解不多,但我可以从输入标签中的ng-model=user.firstname.value
等指令中推断出它。
我的Safari扩展程序将获取名字输入字段,并设置firstNameField.val("A first name")
以便在该字段中添加值。
然而,这似乎并没有更新angularJS模型,因为如果我要手动退出该字段,它会自己变成红色,表示没有数据,即使有明显的文字。
从我的扩展程序中,我似乎无法访问angular
对象,因此我无法调用我需要调用的方法(angular.$apply
)。
似乎我想要做的事情是可行的,因为LastPass扩展正确地将值添加到输入字段并导致模型正确更新 - 字段不会自己为红色着色。