ng-switch 在尝试条件逻辑时无法按预期工作
ng-switch does not work as intended when trying conditional logic
我试图根据有价值的数据做一个简单的switch case
。
当值为1时,应该只显示accepted等。但是,当值是 1 或 2 时,它显示已接受和未决,但对于选项 3 工作正常。
<span ng-switch on="{{x.sers_id}}">
{{x.sers_id}}
<i class="icon ion-ios-information-outline"></i>
<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>
<!-- ngSwitchWhen: 1 --><div ng-switch-when="1">Accepted</div><!-- end ngSwitchWhen: -->
<!-- ngSwitchWhen: 2 -->
<div ng-swtich-when="3">Pending</div>
</span>
您有拼写错误。试试这个:
<span ng-switch on="x.sers_id">
{{x.sers_id}}
<i class="icon ion-ios-information-outline"></i>
<div ng-switch-when="1">Accepted</div>
<div ng-switch-when="2">Rejected</div>
<div ng-switch-when="3">Pending</div>
</span>
此外,请注意,您不需要将 {{ }}
中的 $scope
引用变量包含在 on
属性中。
我试图根据有价值的数据做一个简单的switch case
。
当值为1时,应该只显示accepted等。但是,当值是 1 或 2 时,它显示已接受和未决,但对于选项 3 工作正常。
<span ng-switch on="{{x.sers_id}}">
{{x.sers_id}}
<i class="icon ion-ios-information-outline"></i>
<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>
<!-- ngSwitchWhen: 1 --><div ng-switch-when="1">Accepted</div><!-- end ngSwitchWhen: -->
<!-- ngSwitchWhen: 2 -->
<div ng-swtich-when="3">Pending</div>
</span>
您有拼写错误。试试这个:
<span ng-switch on="x.sers_id">
{{x.sers_id}}
<i class="icon ion-ios-information-outline"></i>
<div ng-switch-when="1">Accepted</div>
<div ng-switch-when="2">Rejected</div>
<div ng-switch-when="3">Pending</div>
</span>
此外,请注意,您不需要将 {{ }}
中的 $scope
引用变量包含在 on
属性中。