可以通过使用变量来绑定视图吗?

时间:2012-03-02 00:59:01

标签: ember.js

动态创建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/

1 个答案:

答案 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}}'
)