2014-06-16 2 views
0

HTML을 생성하는 Ember 라이브러리에 함수가 있습니다.Ember에서 Ember에서 동적으로 생성 된 HTML에 클릭 핸들러를 추가하는 방법

getHTMLPreview: function(preview){ 
     var article_div ="<div class='onebox'>" 
     + "<a href='"+preview.url+"'</a>" 
     + "<article class='onebox-body'><div class='remove-preview'></div>" 
     + (preview.img !== "" ? "<img src='"+preview.img+"' class='thumbnail'/>" : "") 
     + "<h3><a href='"+preview.url+"'>"+preview.title+"</a>" 
     + "</h3>" 
     + "<p>"+preview.description+"</p>" 
     + "</article>" 
     + "<div style='clear:both'></div></div>" 
    ; 
    return article_div; 
} 

$ (". remove-preview")에 클릭 핸들러를 추가하고 해당 div를 클릭 할 때 뭔가를하고 싶습니다. getHTMLPreview는 동일한 라이브러리에있는 ajax 함수의 성공에 대해 호출됩니다.

+0

왜 엠버보기 대신 수동으로 html을 생성합니까? – Hrishi

답변

0

엠버 외부에서 html을 작성하는 경우 엠버 외부에서 이벤트 처리를 연결할 수도 있습니다. 엠버에서 액션 컨트롤까지 해킹에 이득이 없습니다. 어떤 시점에서 ember와 상호 작용해야하는 경우 액세스하려는 컨트롤러/경로에 액세스하려면 개인 컨테이너에 액세스해야합니다.

var fooController = App.__container__.lookup('controller:foo'); 
관련 문제