javascript - 既然有标准的最大长度,为什么 Angular 还要提供 ng-maxlength?

标签 javascript html angularjs validation flawed-concept

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/

相关文章:

javascript - 响应式 Canvas 上下文

algorithm - JavaScript:计算数字的 n 次方根

javascript - 添加带有按键事件的元素

javascript - 在 AngularJS 中交替使用多个 CSS 类

javascript - 如何更改Laravel + Vue.js的动态baseUrl?

php - 是否可以制作安全的 JS 脚本或函数?

javascript - 无法选择/突出显示动态 div 中的文本

python - 从 html 获取文本时出现属性错误

html - 单击时更改 <li> 及其子级 <a> 类的最佳实践

html - 当 ng-click 在 div 内时,ng-show 不会更新