4

我正在尝试访问$index并将ng-repeat其放置在ng-switch-when. 这是我尝试过的最后一件事。我正在尝试做的一小部分:

<li ng-repeat="contact in contacts" ng-switch on="MenuSelected">
 <span ng-switch-when="$index">{{ contact }} {{$index}}</span>
</li>

MenuSelected例如,我在控制器中定义了 0,并且我有 2 个联系人进行测试。我试图将ng不同标签中的东西混合在一起,一切都下降了(只显示线条),所以我认为这不是问题。当我删除$index并放置例如 0 时,一切都会出现。

4

1 回答 1

4

你不能使用表达式ngSwitch

推荐这个文档

请注意,要匹配的属性值不能是表达式。它们被解释为要匹配的文字字符串值。例如,ng-switch-when="someVal" 将匹配字符串 "someVal" 而不是匹配表达式 $scope.someVal 的值

这意味着将ng-switch-when="$index" $index其视为字符串而不是索引值


改用 ngIf

    <span ng-if="$index == MenuSelected">{{ contact }} {{$index}}</span>

这是工作的小提琴

于 2014-11-26T09:13:36.697 回答