4

にアクセスして中に配置しようとして$indexng-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" は、式 $scope.someVal の値に対してではなく、文字列 "someVal" に対して一致します。

これng-switch-when="$index" $indexは、インデックス値としてではなく文字列として扱われることを意味します


代わりにngIfを使用してください

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

ここに作業フィドルがあります

于 2014-11-26T09:13:36.697 に答える