[英]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.