HTML provides自 4.01 版以来的标准 maxlength 属性。 Angular 提供了一个 ng-maxlength指令。
区别在于标准方法不允许输入超过最大值,而 Angular 的方法只会产生验证错误。
他们为什么决定加入这样的指令?这不是因为 maxlength 的动态数据绑定(bind),因为行为不一致。这不是因为兼容性,因为它甚至在 HTML 4.01 中也可用。我唯一的猜测是它提供了一种替代验证范例,但这听起来像是过度设计。
最佳答案
它不仅提供了对最大长度的验证,它还添加了一个类ng-invalid-maxlength
。
所以当你放置任何超出限制的东西时 ng-invalid-maxlength
类将被放置在那里
在该类(class)中,您可以编写自己的 css。
因此,如果验证失败,则在按键后,将同时调用 css 并反射(reflect)在您的 UI 上。
关于javascript - 既然有标准的最大长度,为什么 Angular 还要提供 ng-maxlength?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26907669/