gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:56:21 28 4
gpt4 key购买 nike

在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com