我有一个锚标签,并希望在特定情况下禁用它的点击。我写了一个指令,但它不起作用。谁能告诉我我哪里错了。当我使用按钮时,一切正常,但我需要锚标签。
在控制器中,我已经将linkEnabled设置为false
<a my-link="linkEnabled" title="Delete" ng-if="row.entity.status === 0" ng-click ng-really-title="Delete Item"
ng-really-no="Cancel" ng-really-yes="Delete"
ng-really-message="Are you sure you want to permanently delete {{row.entity.filename}}?"
ng-really-click="grid.appScope.deleteItem(row.entity)" class="text-danger">
<i class="fa fa-trash-alt fa-lg"></i>
</a> 以下是我的指令:
‘使用严格的’;
angular.module('modio.credentialing')
.directive('myLink', function () {
return {
scope: {
enabled: '=myLink'
},
link: function (scope, element, attrs) {
element.on('click', function (event) {
if (!scope.enabled) {
event.preventDefault();
}
});
}
}
}); 发布于 2019-01-14 02:42:52
为此,您不需要自定义指令。你可以使用disable links using css。
要应用条件CSS类,请使用ng-class。
https://stackoverflow.com/questions/54168775
复制相似问题