2013-12-11 3 views
3

컴파일 된 밑줄 템플릿을 JS 문서 조각에 어떻게 추가합니까?컴파일 된 밑줄 템플릿을 문서 조각에 추가

var obj = {first: "Joel", last: "Spolsky"}, 
    frag = document.createDocumentFragment(), 
    tmpl = $('#template').html(), 
    compiled = _.template(tmpl, obj); 

frag.appendChild(compiled); 

I console.log(frag), 나는이 오류 얻을 때 :

`Failed to execute 'appendChild' on 'Node': The new child element is null.` 

내가 compiled는 구문 분석 템플릿 문자열이 포함되어 있음을 확인했습니다를; 문서 조각에서 컴파일 된 템플릿을 사용할 수 없도록하는 또 다른 단계가 있습니까?

+0

"컴파일 된"일반적으로 평가 된 템플릿을 나타내지는 않지만 * 컴파일 된 * 함수입니다. – Bergi

답변

8

compiled은 DOM 노드가 아닌 HTML 문자열입니다. appendChild으로 전달할 수 없으면 .innerHTML 속성을 설정해야합니다.

+0

감사 Bergi - 완벽하게 일했습니다. – cantera

관련 문제