2016-08-17 1 views
0

여기 컴파일 기능에서 지시문의 내용을 얻으려고하는 간단한 예제가 있습니다.템플릿을 적용하기 전에 지시어 내용을 가져 오려고 시도합니다.

angular.module('myModule').directive('myDirective', function ($compile) { 

    return { 
     restrict: 'E', 
     compile: compile 
    } 

    function compile(){ 

     return { 
      pre: function(scope, element, attrs){ 

       // Get the current contents 
       var elContent = angular.copy(element.contents()); 

       console.log(elContent); 

      } 
     } 

    } 

}) 

그래서이 시점에서 내용은 컴파일되지 않았습니다. 원하는 내용입니다. 불행히도 그것은 모두 그것의 아이들이 템플릿에 대한 스캔과 템플릿 (예 : 의견 등)

내가 템플릿을 교체하기 전에 내용을 가져 와서 그것을 상호 작용할 수 있습니까? 원래 요소에 다시 삽입 할 수 있으며 낮은 우선 순위의 다른 지시문에서 중첩 등을 수행 할 수 있습니까?

답변

0

당신이 아이 지시어를 볼 수 있듯이 부모 컴파일 후 컴파일, 그래서 귀하의 질문에

enter image description here

+0

글쎄, 난이 기능을 컴파일 부모에서 로그 아웃하고 있는데 내가 그 볼 수 있습니다 정확하지 않은 생각 아이들은 템플릿을 삽입했지만 아직 컴파일되지 않았으며 두 가지 별도의 것들입니다. – jonhobbs

관련 문제