Javascript Ember.js ViewState未附加视图
我有以下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
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元素并将视图附加到它。有意义吗?这是不正确的:如果
视图是一个类,它将为您实例化,请参阅。还有一个问题是如何将视图附加到给定的元素。。。