我有一个包含用户名和密码的登录表单。两者都需要触发其他表单元素。
但是,如果保存密码,则在chrome中,Settings>Media
返回true,并且在添加保存的信息时,摘要不会重新运行。有没有办法要求浏览器保存和设置字段并进行角度重新检查form.$invalid
?
答案 0 :(得分:3)
令人惊讶的是,我在一段时间内遇到了类似的问题。诀窍是让浏览器为可能由chrome自动填充填充的内容(但尚未更新)触发输入事件。
如果您有表单提交的提交或单击处理程序,则可以在所有输入上触发输入事件,以便angular将通过自动填充来获取更改。
你可能会做这样的事情
var app = angular.module('app',[]);
app.run(function() {
// Trigger input event on change to fix auto-complete
$('input, select').on('change',function() { $(this).trigger('input'); });
});
在所有输入上触发输入事件。
以下是与您的问题相关的原始github issue。