【发布时间】:2015-05-18 06:42:28
【问题描述】:
在模板中使用{{component-name}} 时渲染组件效果很好。我想从带有动态参数的路由中渲染一个组件。这个我试过了
App.ApplicationRoute = Ember.Route.extend({
init: function(){
this.render("components/comp-two", {
into: "application",
outlet: "test"
});
}
});
它成功渲染了一个模板,但是组件的事件(init,didInsertElement)和动作不起作用。
如何使事件和动作起作用?
【问题讨论】:
-
尝试在 renderTemplate 方法中编写此代码。
-
如果我将方法替换为 renderTemplate,@Vaibhav 似乎不起作用。它两次提醒 temp-one,但不渲染任何内容。您可以通过编辑我的 jsbin 来提供一个示例吗?
-
其实在路由这里,如果你定义了,那么只有模板被渲染,它不被认为是一个组件。你可以创建一个虚拟模板,在里面你可以使用你的组件。
标签: javascript ember.js ember-components