我在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 :(得分:0)
如果你在ember之外构建你的html,你也可以在ember之外连接你的事件处理。从ember到它的动作控制中的黑客攻击没有任何好处。如果您需要在某些时候与ember进行交互,则需要访问私有容器以访问您想要访问的控制器/路由。
var fooController = App.__container__.lookup('controller:foo');