Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用href链接如果{{permission}_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 禁用href链接如果{{permission}

Javascript 禁用href链接如果{{permission},javascript,html,angularjs,Javascript,Html,Angularjs,如果例如:permission=user 下面是我根据权限隐藏元素的示例: <td ng-hide = "{{main.user}}" ng-show="main.admin">{{I'm hidden}}</td> {{I'm hidden} 禁用a href如何?类似:禁用a href单击if={{{main.user} <a class="text-primary" href="stackoverflow">Click Me</a> 超

如果例如:permission=user

下面是我根据权限隐藏元素的示例:

<td ng-hide = "{{main.user}}" ng-show="main.admin">{{I'm hidden}}</td>
{{I'm hidden}
禁用a href如何?类似:禁用a href单击if={{{main.user}

<a class="text-primary" href="stackoverflow">Click Me</a>

超链接不支持禁用的
属性。但您可以创建一个CSS类,它基本上做相同的事情,比如:

.disabled {
    cursor: not-allowed;
}
然后有条件地将该类应用于元素:

<a ng-class="{disabled: notAllowed}">Link</a>
当然,这很容易被用户禁用,因为它是客户端的。但对于任何JavaScript都是如此。

ng href=“{{(main.user)?'stackoverflow':'#'}}”
使用条件语句
<a ng-class="{disabled: notAllowed}" ng-click="stopClick($event)">Link</a>

$scope.stopClick = function($event) {
    if ($scope.notAllowed) {
        $event.preventDefault();
    }
}