12

非常にうまく機能するng-repeatを使用して、次のようにナビゲーションをセットアップしました

<a ui-sref="{{link.Route}}" ng-click="clickLink(link)">
    <span class="title"> {{link.Text}} </span><span class="selected"></span>
</a>

ただし、私のナビゲーション アイテムにはサブリンクが含まれていることがよくあります。つまり、親リンクは実際にはナビゲーション リンクではなく、サブリンクを展開して表示するために使用されるだけです。ただし、リンクであり、表示するサブリンクがない場合もあります。

問題は、これらの特定のケースです。使用可能な状態がない場合、リンクがまったくないはずなので、ui-sref をすべて削除する必要があります。そこにあると、「エラー:無効な状態参照」がスローされます

状態が利用できない場合に ui-sref を削除するにはどうすればよいですか?

4

2 に答える 2

16

{{}}式で使用できます

マークアップ

ui-sref="{{expression ? '.childState' : '.'}}"

.独自の状態ルートを作成するため、クリックするとどこにもリダイレクトされません。

これがあなたを助けることを願っています、ありがとう。

于 2015-02-27T21:46:09.520 に答える
10

ui-sref 属性を条件付きで作成する

<a ng-attr-ui-sref="{{ link.Route ? link.Route : false }}">
    ...
</a>
于 2015-02-17T18:49:38.427 に答える