我有以下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/