2017-04-20 64 views
3

我在angularjs新的,我已經有點迷惑之間NG-包括$ state.includes。任何人都可以請建議我爲什麼我們使用$ state.includes而不是ng-include指令?

回答

4

想象一下你有一個包含一些子菜單的父菜單。對於每個子菜單中,你有這樣的事情添加活動類:

ui-sref-active="active" 

但你還需要添加活動類的父菜單,當你瀏覽到每個孩子states.Then可以使用ui-router包括。

<li ng-class="{ active: state.includes('parentState') }"> 

注:您必須添加到您的控制器:

$scope.state = $state; 

關於NG-包括,它不涉及到$ state.include。它將外部html編譯到指令中。

1

他們都是分開的事情。像Java和JavaScript一樣? :-)

  • $state.includes是一種方法,如果當前的狀態或者是所提供的國家兒童在使用ui-router

    $state.includes(stateName [, params])

    返回布爾

    的方法,以確定是否當前的有效狀態爲等於或狀態stateName的孩子。如果有任何params通過,那麼它們也將被測試以進行比賽。不是所有的參數都需要傳遞,只是你想測試的平等。

  • 其中as,ng-include是一個AngularJS指令,用於獲取,編譯和包含外部HTML片段。


你或許應該嘗試問一下吧,雖然之前在互聯網上閱讀它們!