2012-10-02 3 views
27

, AngularJS와이 같은 일을 할 수 있습니다 :AngularJS 템플릿 내에서 재사용 가능한 미리보기를 수행 할 수 있습니까? 내가 다시하고 다시 동일한 코드 조각을 반복 자신을 찾는거야

<div ng-snippet="mySnippet"> 
    This is a snippet 
</div> 

<div ng-snippet="anotherSnippet"> 
    Yet another snippet!! 
</div> 

<ng:include src="anotherSnippet"> 
<ng:include src="anotherSnippet"> 
<ng:include src="mySnippet"> 

및 위의 것의 출력 :

Yet another snippet!! 
Yet another snippet!! 
This is a snippet 

필자는 정확한 "ng : include"솔루션이나 패턴을 찾고 있지는 않지만 템플릿의 반복을 줄일 수있는 방법을 찾고 있습니다.

답변

37
<script type='text/ng-template' id="mySnippet"> 
    This is a snippet 
</script> 

<script type='text/ng-template' id="anotherSnippet"> 
    Yet another snippet!! 
</script> 

<ng-include src="'anotherSnippet'"></ng-include> 
<ng-include src="'anotherSnippet'"></ng-include> 
<ng-include src="'mySnippet'"></ng-include> 

이 당신이 원하는 것을해야한다 : 다음은 간단한 예입니다.

scriptng-include에 대한 문서입니다.

+0

완벽한, 감사합니다! – DaveJ

+0

굉장합니다. 인풋이 다른 오브젝트와 연결되도록하고 인풋의 다른 이름을 원하는 폼은 어떻습니까? https://plnkr.co/edit/iCOIq88e7gSSYaE92b0t?p=preview –

12

directives을 사용하려는 것 같습니다. http://jsfiddle.net/gyF6V/1/

+3

내가 포함하는 지시문과 함께 가겠다; 그들은 당신의 마크 업을 더 읽기 쉽게 만들어 줄 것이다. – btford

+12

문자열 안에 html을 볼 때마다 내 안에있는 뭔가가 옳다고 생각하지 않습니다. –

+10

자바 스크립트 안에 html을 원하지 않으면'template' 대신'templateUrl' 속성을 사용하고 템플릿이있는 html 파일을 가리 키십시오. – dnc253

관련 문제