如果在表单加载时输入的文本字段的值超过了ng-maxlength(输入仍为$ pristine,而不是$ dirty),则输入字段会误导空白,而ng模型仍有数据。为什么当ng-maxlength在初始化时被超过时,angularjs会将输入字段填空?
http://plnkr.co/edit/uUaC9tgHEozBkUReRXBk?p=preview
我想输入呈现相同的数据是什么模式了,为什么它显示我一个空白?
这是一个错误?或有意的行为?
如果在表单加载时输入的文本字段的值超过了ng-maxlength(输入仍为$ pristine,而不是$ dirty),则输入字段会误导空白,而ng模型仍有数据。为什么当ng-maxlength在初始化时被超过时,angularjs会将输入字段填空?
http://plnkr.co/edit/uUaC9tgHEozBkUReRXBk?p=preview
我想输入呈现相同的数据是什么模式了,为什么它显示我一个空白?
这是一个错误?或有意的行为?
这是因为在超过ng-maxlength标准后,角度js将输入视为未定义。 您可以使用ng-maxlength的html maxlength属性。 Html maxlength会将输入值限制为仅限于此限制,ng-model将仅为有限长度存储输入值。您可以使用ng-maxlength在超出限制时显示错误。
这似乎是angularjs的默认行为,因为ng-invalid标签已经发出。 – Chandermani
如果我想向用户显示现有值,以便他们能够确定长度,该怎么办? – Homan
看到这个讨论https://github.com/angular/angular.js/issues/1412 – Chandermani