angularjs - 为什么在初始化时超过 ng-maxlength 时 angularjs 会清空输入字段?

标签 angularjs ng-maxlength

如果我有一个输入文本字段,其值在表单加载时超过了 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/

相关文章:

javascript - 如何在 Angular Controller 中更改 Satellizer 的 $authProvider.loginUrl?

javascript - AngularJS 输入更改重置

javascript - 具有多个 Controller 的 Bootstrap uib 模态

javascript - 矩形删除并放置错误 net::ERR_NAME_NOT_RESOLVED

angularjs - 如何在 Angular 翻译的翻译值属性内使用过滤器

javascript - 验证 A-Z0-9 的最大长度为 10,但允许用户输入空格(但最多跳过空格)

带有计数器的 AngularJS 文本输入验证

angularjs - 无法在指令中获得 $error.maxlength 验证