1
我有這種情況,我在其中存儲模板名稱的變量。我注意到,如果你有例如EmberJs:在Handlebars-helper中呈現模板
var config = { view: "PeopleView", .... } ;
,你不能做
{{view App[config.view]}}
如果這是可能的,我仍然有興趣的解決方案! 反正,我決定用一個把手幫助解決這個問題:
{{setVariableView config}}
...
Ember.Handlebars.registerBoundHelper('setVariableView', function(value, options) {
return App[value.view].create(value) ; // <-- this doesn't work :)
}) ;
在這一點上,我不知道如何調用編譯PeopleView? 有什麼建議嗎?
乾杯
您可以將配置對象定義爲'App.config = Ember.Object.create({app:App,view:'MyView'});',並且在助手中:'var view = value.app [value.view ] .create();'。這樣你就不需要使用'eval' :) – 2013-02-12 13:15:24
value.app [value.view] .create()創建一個Object/Class。如何創建一個字符串並將其傳遞給上下文(如:value)? – 2013-02-12 14:20:47