次の ViewState 定義があります。
App.LoggedIn = Ember.ViewState.create({
view: App.TopbarView.extend({
elementId: 'topbar'
}),
とにかく、このビューをトップバー ID を持つ要素に追加するように指定できますか?
私が見つけることができるのは、入力ハンドラーでビューの作成を設定することだけです。
次の ViewState 定義があります。
App.LoggedIn = Ember.ViewState.create({
view: App.TopbarView.extend({
elementId: 'topbar'
}),
とにかく、このビューをトップバー ID を持つ要素に追加するように指定できますか?
私が見つけることができるのは、入力ハンドラーでビューの作成を設定することだけです。
おそらく、StateManagerでそのViewStateを使用するでしょう。
その場合、stateManagerのrootElementをトップバーに設定します。この状態に入ると、このビューがその要素に追加されます。
例えば:
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'
})