【问题标题】:ng-switch does not work as intended when trying conditional logic尝试条件逻辑时,ng-switch 无法按预期工作
【发布时间】:2016-02-25 02:14:53
【问题描述】:

我试图根据有价值的数据做一个简单的switch case

当值为 1 时,它应该只显示接受等等。但是,当值为 1 或 2 时,它显示已接受和未决,但适用于选项 3。

<span ng-switch on="{{x.sers_id}}">
    {{x.sers_id}}
    <i class="icon ion-ios-information-outline"></i>&nbsp;
    <div ng-switch-when="1">Accepted</div>
    <div ng-switch-when="2">Rejected</div>
    <div ng-swtich-when="3">Pending</div>
</span> 

这是当值为 1 时它在 DOM 中显示的内容。

<span ng-switch="" on="1" class="ng-binding">
    1
    <i class="icon ion-ios-information-outline"></i>&nbsp;
    <!-- ngSwitchWhen: 1 --><div ng-switch-when="1">Accepted</div><!-- end ngSwitchWhen: -->
    <!-- ngSwitchWhen: 2 -->
    <div ng-swtich-when="3">Pending</div>
</span>

【问题讨论】:

    标签: angularjs ng-switch


    【解决方案1】:

    您有拼写错误。试试这个:

    <span ng-switch on="x.sers_id">
        {{x.sers_id}}
        <i class="icon ion-ios-information-outline"></i>&nbsp;
        <div ng-switch-when="1">Accepted</div>
        <div ng-switch-when="2">Rejected</div>
        <div ng-switch-when="3">Pending</div>
    </span> 
    

    另外,请注意,您不需要将 $scope 引用变量包含在 {{ }} 中的 on 属性中。

    【讨论】:

    • 拼写错误是什么?它有效,谢谢,我会记住不要使用引用变量谢谢
    • 没问题。 ng-switch-when 中的最后一个 switch 出现拼写错误。
    猜你喜欢
    • 1970-01-01
    • 2017-03-23
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    相关资源
    最近更新 更多