如果我有一个输入文本字段,其值在表单加载时超过了 ng-maxlength(输入仍然是 $pristine,而不是 $dirty),则输入字段会误导为空白,而 ng-model 仍然有数据。
http://plnkr.co/edit/uUaC9tgHEozBkUReRXBk?p=preview
我希望输入显示与模态相同的数据,为什么它向我显示空白?
这是一个错误吗?还是有意的行为?
最佳答案
这是因为在超过 ng-maxlength 标准后,angular js 将输入视为未定义。
您可以将 html maxlength 属性与 ng-maxlength 一起使用。 Html maxlength 将输入值限制在该限制内,而 ng-model 将仅存储有限长度的输入值。并且您可以使用 ng-maxlength 在超过限制时显示错误。
关于angularjs - 为什么在初始化时超过 ng-maxlength 时 angularjs 会清空输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21844335/