如何动态渲染 Ember 组件
How to render Ember component dynamically
在
模板中使用{{component-name}}
时,渲染组件效果很好。我想使用动态参数从路由渲染组件。我试过这个
App.ApplicationRoute = Ember.Route.extend({
init: function(){
this.render("components/comp-two", {
into: "application",
outlet: "test"
});
}
});
它成功地呈现了一个模板,但组件的事件(init,didInsertElement)和操作不起作用。
如何使事件和操作起作用?
示例:http://emberjs.jsbin.com/badaku/1/
如果在渲染方法中给出某个模板名称,则 ember 只会渲染该特定模板,它不会被视为组件。您可以创建一个虚拟模板,您可以在其中使用您的组件。
我已经更新了你的 jsBin 示例http://jsbin.com/pajirefeta/1/edit
相关文章:
- 将ember对象的数组从ember组件传递到模板
- Ember组件'jQuery可排序的模板问题
- 如何动态渲染 Ember 组件
- Ember组件:将attr绑定到每个属性中
- 如何获取 Ember 组件对象内部承诺成功或错误回调
- Emberjs-1.0 将控制器实例传递给 ember 组件
- 如何使 ember 组件从服务器获取数据.将 AJAX 调用放在组件中似乎不是处理此问题的好做法
- 侦听 Ember 组件外部的点击的正确方法是什么?
- 在JS文件中抓取Ember组件的内容
- 如何在应用程序模板中先加载 Ember 组件,然后再加载其他所有内容
- 动态确定 Ember 组件是否存在
- 指定 Ember 组件的目标操作
- Ember组件块在视图中的作用域
- 从DOM元素中获取Ember组件
- Ember组件和动态属性的迭代
- 如何将参数传递给ember组件
- Ember组件加载存储数据
- 新Ember组件中输入助手的最佳实践
- 从Ember 2.0组件调用控制器动作
- 使用Ember组件'的方法