javascript - 在 angularjs 中,我们有 ng-disabled 指令,为什么框架没有提供 ng-enabled 指令,因为我们有 ng-show 和 ng-hide

标签 javascript angularjs

在 AngularJs 中没有提供 ng-enabled 指令。是否有任何适当的理由不在框架中提供该指令,因为当您可以使用 ng- 时,我们同时拥有 ng-showng-hide隐藏来实现我们的目标。

只是检查一下是不好的 ng-enabled="attribute.value === true"

代替 ng-disabled="!(attribute.value === true)"

它会增加代码的可读性。

最佳答案

Angular 中没有 ngEnabled 指令的原因是语义上的——在 HTML 规范中根本没有与之对应的东西。同时,已经有 ngDisabled 指令与 disabled 属性一起使用。出于同样的原因,没有 ngUnchecked 指令,因为已经有 ngChecked 设置/删除 checked 属性。

现在,一个合理的问题是:为什么我们同时拥有 ngShowngHide?好吧,我猜这只是为了方便,因为同时拥有 ngShowngHide 并不比单独使用 ngShow 更令人困惑,但同时时间同时拥有两者非常方便。

关于javascript - 在 angularjs 中,我们有 ng-disabled 指令,为什么框架没有提供 ng-enabled 指令,因为我们有 ng-show 和 ng-hide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394447/

相关文章:

javascript - 网站显示效果中的视差滚动(盗梦空间风格)

javascript - CSS - 纯 CSS + AngularJS 中的旋钮光标

javascript - Angular 中的 nvd3 图表抛出 TypeError : tickExit. 调用不是函数

javascript - 如何使用AngularJS按顺序获取json数据

angularjs - 加载页面时如何默认选择一个单选按钮?

javascript - AngularJS - 自动生成用于访问 REST API 的工厂的建议

javascript - 将一个文本字段中的列表构建到另一个文本字段中,然后选择从列表中删除项目

javascript - jquery datatable如何动态添加行并在另一行中显示一些相似的行单元格数据

javascript - 动态表单选择输入计算无法与 div 正常工作

javascript - AngularJS 中的嵌套 ng-switch