2013-12-23 44 views
2

試圖在這樣的屬性來使用表達式:angularjs雙花括號不要在標籤的工作表現屬性

<span ng-show="{{ ($state.current.name !== 'main') }}"> 
    <button class="btn btn-small"><a ui-sref="main">Take me home!</a></button> 
</span> 

...導致按鈕儘管事實,即顯示在每一頁下列顯示虛假的主網頁時:

{{ ($state.current.name !== 'main') }} 
+0

只是想出來---沒有大括號 – user3130714

回答

4

由於ng-show是角attibute(指令),你不需要插值{{ }}在他們裏面。

<span ng-show="$state.current.name !== 'main'"> 

所有角知道屬性(所以,任何事情開頭ng等)不需要進行插值,因爲角度已經知道他們的表現。

+1

怎麼樣ng-src,ng-disabled,ng-href和很多。它們都需要大括號,正如你所說的「以ng開頭的角度感知屬性」。設計應用程序時,angularjs團隊似乎存在一些不一致。 – zszep