Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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 ng disabled不在span标记上工作_Javascript_Html_Angularjs - Fatal编程技术网

Javascript ng disabled不在span标记上工作

Javascript ng disabled不在span标记上工作,javascript,html,angularjs,Javascript,Html,Angularjs,我想禁用一个带有glyphicon图标的span标记。但是ng disabled不起作用,即图标仍然可以单击 <span ng-disabled="true" class="glyphicon glyphicon-trash" style="font-size:13px;" aria-hidden="true" ng-click="DeleteIpAdress(objIpAdress)" ng-show="objIpAdress.ShowRemoveButton" ng-model="ob

我想禁用一个带有glyphicon图标的span标记。但是ng disabled不起作用,即图标仍然可以单击

<span ng-disabled="true" class="glyphicon glyphicon-trash" style="font-size:13px;" aria-hidden="true" ng-click="DeleteIpAdress(objIpAdress)" ng-show="objIpAdress.ShowRemoveButton" ng-model="objIpAdress.ShowRemoveButton" title="Delete IP address"></span>


标签有什么问题吗?

我曾经遇到过同样的问题,从内存的角度来看,解决方法是将禁用的条件放在ng click中

ng click=“disabledConditionHere | | deleteIPAddress(ObjipAddress)”

ng disabled在span上不起作用。因此我禁用了单击

ng-click="disabledConditionHere || DeleteIpAdress(objIpAdress)"
然后通过使用类更改了span的样式

.disable-span{
    color: #E6E6E6;
    cursor: not-allowed;
}
并在span标记中使用类

class="disable-span"

ng disabled
指令仅适用于输入字段和按钮。它不适用于span

您可以使用以下代码防止单击操作

ng-click="isClickAllowed && DeleteIpAdress(objIpAdress)"

如果正在使用引导,请将引导类
btn btn xs
添加到
span
标记中。这将修复span标签的禁用
ng
。在firefox中工作。

禁用span标记是什么意思?仅用于按钮或表单元素ng disabled=“true”=>$scope.true,因此需要设置变量$scope.true=true;当然,奇怪的是,您禁用了span标记:如果希望将TRUE设置为ng disabled,请尝试将ng disabled=“'1'”或ng disabled=“-”设置为空string@KoIIIeY,如我所记得的,你对这项任务的看法是错误的。如果范围中没有
true
,它将是真正的true。这意味着我可以禁用单击,但我希望图标以禁用模式显示(浅灰色)