我们有一个按钮指令,带有以下模板
<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&amp;&amp; amp;!。
如何根据某些其他控制器的范围属性使按钮有条件地禁用按钮?
我问的很好,因为我立即发布了我在逻辑条件下意识到自己的错误(不是我制作的第一个(。正常工作的正确条件是:
disable-action="disableAction || !sessionsSelected || !weekdaysSelected"