当浏览器填充表单时,AngularJS没有绑定模型
AngularJS not binding model when browser fills the form
我们有一个带有电子邮件和密码字段的登录表单。
FF有保存用户名和密码的功能。
所以一旦我输入它,然后保存密码。
下次登录时,表单将由浏览器自动填写,不需要任何点击,绑定,更改或模糊事件。
所以当我提交这个正确填写的表单时,数据没有放在模型中,即$scope。
我必须在提交中编写查询代码以获取电子邮件和密码字段的值。
我们无论如何都可以避免使用jQuery来获取值吗?
我真正的问题是?在一般情况下-我们在angular中是否有任何选项可以再次从dom中获取(刷新)值。
类似$scope.usr.email。Refresh或angular.refresh(usr.email.refresh)或
最好返回$scope.usr.email。Refresh = angle .get('.email')
而不是$scope.usr.email。刷新= $('.email').val();
我在使用复选框时也遇到过类似的问题,其中复选框状态使用一些表达式设置,但ng-model不直接接受状态或表达式。
使用下面的自动填充指令
app.directive("autofill", function () {
return {
require: "ngModel",
link: function (scope, element, attrs, ngModel) {
scope.$on("autofill:update", function() {
ngModel.$setViewValue(element.val());
});
}
}
});
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Backbone.js将模型绑定到视图时出错
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- Ember.js:通过绑定/模型查找DOM元素
- AngularJS绑定模型以选择更新输入数字字段,最小值为最大值
- 淘汰MVC,绑定模型&将对象添加到模型中
- 从ajax中为传递为null的日期值绑定模型
- Ember.js 不会自动绑定模型 REST 更改
- 骨干JS,绑定模型查看
- 如何在角度指令中绑定模型
- Ember.js绑定模型存储在数组中
- 在javascript函数中绑定模型并将其传递给控制器
- 当浏览器填充表单时,AngularJS没有绑定模型
- Angularjs:当模型改变时,单选按钮检查状态绑定模型值失败
- 绑定模型在EmberJS中变为视图
- angularjs - ng-file-upload不绑定模型到动态创建的HTML表单
- 剑道自动完成不会绑定模型
- Emberjs:正确绑定模型/控制器/视图与夹具数据