我有以下ViewState定义:

App.LoggedIn = Ember.ViewState.create({
  view:  App.TopbarView.extend({
    elementId: 'topbar'
  }),

无论如何,我是否可以指定要将此 View 附加到具有topbar id的元素上?

我唯一能找到的就是在输入处理程序中设置创建 View 。

最佳答案

大概您将在StateManager中使用该ViewState,对吗?

如果是这样,请将stateManager的rootElement设置为topbar,然后输入此状态时,此 View 将附加到该元素。

例如:

App.loggedIn = Ember.ViewState.create({
    view: App.TopbarView
});

App.stateManager = Ember.StateManager.create({
    rootElement: 'topbar',
    loggedIn: App.loggedIn
});

如果您无法走那条路线,则可以修改 View 状态的enter函数以找到topbar元素并将 View 附加到该元素。有道理?

关于javascript - Ember.js ViewState不追加 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10832316/

10-11 06:47