动态创建ember对象和视图,例如
App[a] = Ember.Object.create({realName: b.name})
App[a] = Ember.View.create(
tagName: b.tag
template: Ember.Handlebars.compile '{{???}}'
)
我无法在手柄模板中放置App [a +'Widget']。realName,是否可以通过其他方式进行操作?见http://jsfiddle.net/lily/qSWAh/2/
答案 0 :(得分:1)
手柄模板将在渲染时在视图的上下文中进行评估。因此,如果您想直接引用{{realName}}
,则需要在视图中定义realName
。如果您想评估某些其他范围内的realName
,例如App
,请将其指定为:{{App.realName}}
。
我并不完全了解您的示例的意图,但您可能希望这样做以在您的视图中存储“小部件”对象:
App[a + "Widget"] = Ember.Object.create({realName: b.name})
App[a + "View"] = Ember.View.create(
appWidget: App[a + "Widget"]
tagName: b.tag
template: Ember.Handlebars.compile '{{appWidget.realName}}'
)