繁体   English   中英

指令中的ng-disabled无效

[英]ng-disabled in directive not working

我们有一个带有以下模板的按钮指令

 <input value="@Labels.delete" type="button" id="btnDelete" class="btn btn-danger pull-right" ng-click="click()" ng-disabled="disableAction" /> 

以及指令的代码

 restrict: 'E', transclude: true, replace: true, scope: { title: '@', message: '@', delete: '&', disableAction: '=' }, 

在表单中,我们像这样使用它:

 <data-delete:button title="@Labels.deleteRanges" message="@String.Format(Messages.confirmDelete, String.Format(Labels.rangeX,""))" disable-action="disableAction" ng-show="sessionsSelected && weekdaysSelected" delete="deleteRanges()"></data-delete:button> 

我绝望地添加了ng-show,因为我无法使残疾人无法正常工作:(我试过disable-action =“!sessionsSelected &&!weekdaysSelected”,但它不起作用。该按钮始终处于启用状态。

如何根据其他控制器的范围属性有条件地禁用按钮?

我问好,因为发布后我立即意识到自己在逻辑条件上的错误(不是我犯的第一个错误)。 起作用的正确条件是:

disable-action="disableAction || !sessionsSelected || !weekdaysSelected"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM