Javascript Ember.js ViewState未附加视图

Javascript Ember.js ViewState未附加视图,javascript,ember.js,Javascript,Ember.js,我有以下ViewState定义: App.LoggedIn = Ember.ViewState.create({ view: App.TopbarView.extend({ elementId: 'topbar' }), 我是否可以指定将此视图附加到具有topbar id的元素 我能找到的唯一方法是在enter处理程序中设置“创建视图”。您需要为“视图”属性传递视图实例,而不是类。试试这个 App.LoggedIn = Ember.ViewState.create({ v

我有以下ViewState定义:

App.LoggedIn = Ember.ViewState.create({
  view:  App.TopbarView.extend({
    elementId: 'topbar'
  }),
我是否可以指定将此视图附加到具有topbar id的元素


我能找到的唯一方法是在enter处理程序中设置“创建视图”。

您需要为“视图”属性传递视图实例,而不是类。试试这个

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

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

如果是这样,请将stateManager的rootElement设置为topbar,当输入此状态时,此视图将附加到该元素

例如:

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

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

如果无法执行该路线,可以修改视图状态的enter函数以查找topbar元素并将视图附加到它。有意义吗?

这是不正确的:如果
视图是一个类,它将为您实例化,请参阅。还有一个问题是如何将视图附加到给定的元素。。。