Ember.js 视图状态不追加视图

Ember.js ViewState not appending View

本文关键字:追加 视图 视图状态 js Ember      更新时间:2023-09-26

我有以下ViewState定义:

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

无论如何,我可以指定我希望将此视图附加到带有顶栏 id 的元素吗?

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

大概你会在 StateManager 中使用该 ViewState,对吗?

如果是这样,请将状态管理器的根元素设置为顶栏,当进入此状态时,此视图将附加到该元素。

例如:

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

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

您需要传递 View 的实例,而不是 'view' 属性的类。试试这个

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