我正在使用 ng-disabled,我喜欢它。它对我的输入和按钮很有用。对于锚标签不起作用。我该如何解决?
HTML code
<a ng-disabled="addInviteesDisabled()">Add</a>
JS code
$scope.addInviteesDisabled = function() {
return $scope.event.status === APP_CONSTANTS.STATUSES.PENDING_APPROVAL;
};
我正在使用 ng-disabled,我喜欢它。它对我的输入和按钮很有用。对于锚标签不起作用。我该如何解决?
HTML code
<a ng-disabled="addInviteesDisabled()">Add</a>
JS code
$scope.addInviteesDisabled = function() {
return $scope.event.status === APP_CONSTANTS.STATUSES.PENDING_APPROVAL;
};
超链接没有禁用属性。你可以这样做:
.disabled {
cursor: not-allowed;
}
<a ng-click="disabled()" ng-class="{disabled: addInviteesDisabled()}">Add</a>
$scope.disabled = function() {
if($scope.addInviteesDisabled) { return false;}
}
您可以创建一个linkDisabled
css 类,并将其应用于您的锚点:
<style>
.linkDisabled {
cursor: not-allowed;
pointer-events: none;
color: grey;
}
</style>
你可以通过 CSS 做到这一点,不需要花哨的指令。只需使用 ng-class 来应用这样的类:
ng类:
ng-class="{disabledLink: disabledFunction()}"
css:
.disabledLink {
color: #ccc;
pointer-events:none;
}
完全归功于-
您可以使用 fieldset 来启用禁用链接。
<input type="checkbox" ng-model="vm.iagree"> I Agree
<fieldset ng-disabled="!vm.iagree">
<a class="btn btn-primary grey" href="javascript:void(0)" ng-click="vm.Submit()">Submit</a>
</fieldset>