在 AngularJs 中没有提供 ng-enabled
指令。是否有任何适当的理由不在框架中提供该指令,因为当您可以使用 ng- 时,我们同时拥有
来实现我们的目标。ng-show
和 ng-hide
隐藏
只是检查一下是不好的
ng-enabled="attribute.value === true"
代替
ng-disabled="!(attribute.value === true)"
它会增加代码的可读性。
最佳答案
Angular 中没有 ngEnabled
指令的原因是语义上的——在 HTML 规范中根本没有与之对应的东西。同时,已经有 ngDisabled
指令与 disabled
属性一起使用。出于同样的原因,没有 ngUnchecked
指令,因为已经有 ngChecked
设置/删除 checked
属性。
现在,一个合理的问题是:为什么我们同时拥有 ngShow
和 ngHide
?好吧,我猜这只是为了方便,因为同时拥有 ngShow
和 ngHide
并不比单独使用 ngShow
更令人困惑,但同时时间同时拥有两者非常方便。
关于javascript - 在 angularjs 中,我们有 ng-disabled 指令,为什么框架没有提供 ng-enabled 指令,因为我们有 ng-show 和 ng-hide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394447/