首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >已为单击禁用锚点标记

已为单击禁用锚点标记
EN

Stack Overflow用户
提问于 2019-01-13 20:19:16
回答 1查看 36关注 0票数 0

我有一个锚标签,并希望在特定情况下禁用它的点击。我写了一个指令,但它不起作用。谁能告诉我我哪里错了。当我使用按钮时,一切正常,但我需要锚标签。

在控制器中,我已经将linkEnabled设置为false

代码语言:javascript
复制
<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> 

以下是我的指令:

‘使用严格的’;

代码语言:javascript
复制
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();
                    }
                });
            }
        }
    }); 
EN

Stack Overflow用户

发布于 2019-01-14 02:42:52

为此,您不需要自定义指令。你可以使用disable links using css

要应用条件CSS类,请使用ng-class

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54168775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档