Avi*_*nki 58 javascript angularjs
在AngularJs ng-enabled
指令中没有提供.是否有任何正当理由不在框架中提供该指令,因为我们同时拥有这两个指令ng-show
以及ng-hide
何时可以ng-hide
用来实现我们的目标.
检查是不是很好
ng-enabled="attribute.value === true"
代替
ng-disabled="!(attribute.value === true)"
它会增加代码的可读性.
dfs*_*fsq 56
ngEnabled
Angular中没有指令的原因是相当语义 - 在HTML规范中根本没有与之对应的东西.同时,已经存在ngDisabled
与disabled
属性一起使用的指令.出于同样的原因,没有ngUnchecked
指令,因为已经ngChecked
有设置/删除checked
属性.
现在,合理的问题:为什么我们有两个ngShow
和ngHide
呢?嗯,这只是为了方便,在这种情况下,我猜,因为既有ngShow
并且ngHide
不比ngShow
单独更令人困惑,但与此同时,两者都非常方便.
rmu*_*ler 11
我根本没有错过启用ng的指令,我认为它对框架几乎没有任何作用.
默认情况下启用输入,HTML输入也没有启用属性,只是禁用.angular指令设置HTML禁用属性,但在评估表达式之后.
你可以写
NG-禁用= "!attribute.value"
我觉得它很可读.
核心团队在此评论中表达了他们的观点:https : //github.com/angular/angular.js/issues/1252#issuecomment-49261373
他们不会仅仅因为它具有许多+ 1-来满足功能要求,以保持核心膨胀。
但是,如果您仍然希望具有启用ng的功能,那么btford会为您创建这个方便的小模块:https : //github.com/btford/angular-enabled
归档时间: |
|
查看次数: |
46831 次 |
最近记录: |