【问题标题】:Anchor tag disable using ng-class and a condition使用 ng-class 和条件禁用锚标记
【发布时间】:2016-07-28 09:21:05
【问题描述】:

我显示了一个表格,其中包含 count 库尔姆和此 count 具有带有 href 到页面的 <a> 标记。 我想显示所有count > 0 的链接并禁用count=0

我试过AngularJS - ng-disabled not working for Anchor tag,发现使用ng-disabled是没有用的。

使用ng-class 会有所帮助,但我无法在ng-class 中指定条件。

附:我希望将cursor:not-allowed 写入ng-class 本身。无法更改 CSS

这是我的 HTML 代码

<tr ng-repeat="service in services">
    <td>{{$index+1}}</td>
    <td>{{service.serviceName}}</td>
    <td><a href="#/info/{{service.id}}">{{service.numberOfScenarios}}</a></td>
</tr>

numberOfScenarios 显示 count

【问题讨论】:

    标签: html css angularjs


    【解决方案1】:

    如果您只想显示基本信息,请使用ng-show

    如果您想申请任何课程,请使用ng-classcursor:not-allowed 是 CSS,如果你有它在一个类上已经通过 ng-class="{'yourclassname':angular-condition}" 应用它

    你也可以这样使用:

    <td>
        <a ng-href="#/info/{{service.id}}" ng-show="service.numberOfScenarios > 0"><span ng-bind="service.numberOfScenarios></span></a>
    </td>
    

    service.numberOfScenarios === 0 的链接不会显示。那么应该不需要添加CSS了。

    更新:

    <td>
        <a ng-href="#/info/{{service.id}}" ng-show="service.numberOfScenarios > 0">
            <span ng-bind="service.numberOfScenarios"></span>
        </a>
        <span ng-show="service.numberOfScenarios === 0" ng-bind="service.numberOfScenarios" style="cursor:not-allowed;"></span>
    </td>
    

    【讨论】:

    • 没关系。但我想在没有任何链接的情况下显示0count 值将被显示
    • 这也有效.. 谢谢!!!以上@nitz 代码也有效,但硬编码不是我想要的。
    • 当我悬停在 0 上时,我得到了一个十字符号。所以使用 @nitz class="notAllowedClass" 并且工作正常。
    • 是的,你可以添加任何你想要的内联 CSS,或者只是添加一个类并在那里应用 CSS 规则。
    【解决方案2】:

    您可以使用 devjsp 的建议来隐藏链接。

    或者你可以使用类似的东西。

    <a ng-href="count > 0 ? '#/info/{{service.id}}' : ''">Google</a>
    

    更新:

    <span ng-show="count > 0">
        <a href="#/info/{{service.id}}">Link</a>
    </span>
    <span ng-show="count === 0" class="notAllowedClass">
        0 <!-- As you suggested in another answer that you want to show 0 count -->
    </span>
    

    【讨论】:

    • 对于count=0 链接仍然存在。我不想要链接本身。
    • 是的,有效!谢谢.. 我喜欢@devjsp 的方式,因为他没有在 HTML 中硬编码 0。但无论如何,两者都有效......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多