在Ember中,如何在Ember中为动态生成的HTML添加单击处理程序

时间:2014-06-16 21:12:48

标签: ember.js

我在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函数成功调用的。

1 个答案:

答案 0 :(得分:0)

如果你在ember之外构建你的html,你也可以在ember之外连接你的事件处理。从ember到它的动作控制中的黑客攻击没有任何好处。如果您需要在某些时候与ember进行交互,则需要访问私有容器以访问您想要访问的控制器/路由。

var fooController = App.__container__.lookup('controller:foo');