我的指令有
link: function ($scope, $elm, $attrs) {
var status = $scope.item.status
if (status) {
var statusName = status.name,
item = $scope.item;
if (statusName === 'USED') {
$attrs.$set('ng-disabled', true); // this doesn't work
} else {
$elm.attr('ng-disabled', false);
}
}
}
所以,我的问题是:
如何使用此指令将 ng-disabled 应用于元素?
最佳答案
if (statusName === 'USED') {
$attrs.$set('disabled', 'disabled');
} else {
$elm.removeAttr('disabled');
}
为什么要调用 ng-disable?您已经自己评估过一次条件,因此让 ng-disable 再次评估它是多余的。
关于javascript - 如何在指令中设置 ng-disabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21804311/