2013-07-27 2 views

답변

8

Angular는 템플릿 엔진을 대체하지 않습니다. 대부분 다른 프레임 워크 (예 : Backbone.js)와 같은 템플릿 엔진이 없기 때문입니다. Angular에는 문자열 보간 ({{expression}})이 있지만 템플릿이 없습니다. 즉 당신의 HTML을 사전 처리하는 선택의 템플릿 엔진을 고려 충분하지 않으면

<div ng-if="somethingIsTrue">TRUE</div> 
<div ng-if="!somethingIsTrue">FALSE</div> 

:

는 당신이 조건부 DOM 요소를 포함 할 수 ngIf 지침에 첫 번째 지점을 것입니다. 템플릿 파일을 Angular가 참조 할 수있는 HTML 파일로 변환하는 불만스런 작업을 설정할 수 있습니다.

<div ng-switch on="selection"> 
    <div ng-switch-when="settings">Settings Div</div> 
    <span ng-switch-when="home">Home Span</span> 
    <span ng-switch-default>default</span> 
</div> 

ng-switch-when에 지정된 값 selection의 값에 전환하고 기본 케이스로 ng-switch-default를 사용합니다 :

4

브라이언 가능성 또한 당신의 요구에 부응 할 수 ng-if, ng-switch을 언급했다.

Documentation

1

당신은 아마 interpolateProvider $ 다시 쓸 수 있지만, 그렇게

을 수행하지 않는 것이 좋습니다
관련 문제