2016-08-03 2 views
0

내 응용 프로그램에서 활성 링크를 기반으로 컨텐트를 표시하려고합니다. 예 : 링크가 "new"이고 "abc"이고 링크가 "view"이면 "xyz"가 표시되어야합니다. 이를 위해 다음 응용 프로그램 코드를 사용했습니다.

<li><a href="#/new" ng-class="{active: $route.current.activetab == 'new'}">New</a></li> 
<li><a href="#/view" ng-class="{active: $route.current.activetab == 'view'}">View</a></li> 

<span class="white-text" ng-show="{{ $route.current.activetab === 'new' }}">new</span> 
<span class="white-text" ng-show="{{ $route.current.activetab === 'view' }}">view</span> 
+0

'ng-show'는'ng-show = "$ route.current.activetab === 'new'"'처럼 보간 지시어가 없어야하며'$ route'가' $ scope'와 (과) 컨트롤러의 어딘가에 $ scope. $ route = $ route' –

답변

3

{{}}을 사용하면 값이 보간됩니다. 즉, 마크 업이 표현식의 결과로 대체됩니다. 표현식/내용을 표시 할 필요가있는 경우

일반적으로
<span class="white-text" ng-show="$route.current.activetab === 'new' ">new</span> 
<span class="white-text" ng-show="$route.current.activetab === 'view' ">view</span> 

, 당신은 {{ }}을 할 것입니다 : ngShow 그래서 그냥 그대로 기능을 사용하고 작동 만 표현을 기대하고있다.

희망 작품입니다.

관련 문제