2016-07-28 96 views
1

考慮以下幾點:如何切換UI-SREF有效/無效鏈接UI路由器

<ul> 
     <li id="dashboard" data-ui-sref-active="selected"> 
      <a data-ui-sref="home">Dashboard</a> 
     </li> 
<li id="jobs" data-ui-sref-active="selected"> 
     <a data-ui-sref="home.foo">Foos</a> 
     <ul> 
      <li data-ui-sref-active="selected"> 
       <a data-ui-sref="home.foo.foo1">Foo 1 list</a> 
      </li> 
      <li data-ui-sref-active="selected"> 
       <a data-ui-sref="home.foo.foo2">Foo 2 list</a> 
      </li> 
     </ul> 
    </li> 
</ul> 

問題是,如果用戶當前點擊另一個鏈接,這個「儀表板」鏈接狀態仍然有效。

我怎樣才能將狀態切換有效/無效的儀表盤,當用戶點擊或點擊另一個鏈接

更新:

我已經試過此UI-S REF-有源均衡器和它的工作,然而,我無法將此狀態設置爲活動狀態

+0

我在答案中添加了一個plnkr。 – CozyAzure

回答

1

這是因爲您處於您的home狀態的子狀態,因此它始終處於活動狀態。

使用ui-sref-active-eq代替

根據文檔:

將激活當UI-SREF的目標狀態或者子狀態處於活動狀態。如果你只需要當UI-SREF目標狀態是活動的,而不是任何它的孩子激活,則可以使用UI-S REF-活躍當量

編輯:Plnkr增加了參考。

+0

我試過這個,但這使得我的鏈接不可點擊,也不包括我父母需要活躍的要求 – Haris

+0

@哈利它應該工作。也許你使用了錯誤的語法?附上一張plnkr供參考。 – CozyAzure

+0

謝謝,我只在父母上實施了-eq,而不是孩子。有用 :) – Haris