2016-10-06 106 views
0

我該如何在ember 1.13.13中動態創建組件。我想在另一個組件內創建它programmaticaly。如何在Ember JS中動態創建和渲染組件1.13+

這用於在Ember 1.11中工作。

var component = this.get('container').lookupFactory("component:my-component"); 
var view = this.createChildView(component, {param1: 'param1'}); 
view.createElement(); 
Ember.$('body').append(view.element); 

view.didInsertElement(); // manually call didInsertElement 

的同一段代碼不燼1.13+工作,雖然它不拋出任何錯誤,該組件的div元素爲空。這就像模板沒有呈現。感謝您的幫助。

+2

你有沒有考慮過使用'{{component'name'}}'helper? – Lux

+0

看看這個「http://discuss.emberjs.com/t/programmatically-rendering-ember-components/6986/17」,可能會給你一些見解 – Majid

+0

謝謝。我寧願從一個函數來做,而不使用組件助手。 – tehmaestro

回答

0

感謝您收到我在評論中收到的建議。我決定重新考慮我的組件,並使用each幫手來解決這個問題。我建議其他人也這樣做。