2013-05-06 3 views
1

콧수염 템플릿 스크립트를 사용하여 JSON 값을 렌더링하고 있습니다. 궁금합니다. 을 html에 바인딩해야하므로 렌더 할 에 .data()을 적용 할 수있는 방법이 있습니까?템플릿을 만들기 전에 html 수정

나는 몇 가지 코드를 더 잘 설명 :

var temp = $("#template").html(), 
    obj = Mustache.render(temp,this); 
    //I want to bind data to obj before it gets appended 
    $('#appended').append(obj); 

답변

1

수정 OBJ 전에 또는 당신이 그것을 추가 한 후. 당신의 HTML은 태그로 시작하지 않으면

var temp = $("#template").html(), 
    obj = Mustache.render(temp,this); 

$(obj).data("foo","bar").appendTo('#appended'); 

또는

var temp = $("#template").html(), 
    $obj = $(Mustache.render(temp,this)); 

$('#appended').append($obj) 
$obj.data("foo","bar"); 

, 당신은 먼저 분석해야합니다.

var temp = $("#template").html(), 
    $obj = $($.parseHTML(Mustache.render(temp,this))); 

$('#appended').append($obj) 
$obj.data("foo","bar"); 
+0

나는 객체가 렌더링 달러 기호 지정을 요구하기 전에하려고했으나 콘솔은 구문 오류를 줄 | : 그것은', $()를'순수 HTML을 처리 할 수있는 문제가 안된다고 .. – steo

+0

를 순수 HTML을 반환하기 때문에 태그로 시작하는 한. –

+0

다음 단계는 무엇이'obj' 변수에 반환되는지 검사하는 것입니다. –

관련 문제