3

次の ViewState 定義があります。

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

とにかく、このビューをトップバー ID を持つ要素に追加するように指定できますか?

私が見つけることができるのは、入力ハンドラーでビューの作成を設定することだけです。

4

2 に答える 2

0

おそらく、StateManagerでそのViewStateを使用するでしょう。

その場合、stateManagerのrootElementをトップバーに設定します。この状態に入ると、このビューがその要素に追加されます。

例えば:

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

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

そのルートに移動できない場合は、ビューステートのEnter関数を変更して、トップバー要素を見つけ、それにビューを追加できます。わかる?

于 2012-06-15T19:18:37.877 に答える
-1

「view」プロパティのクラスではなく、View のインスタンスを渡す必要があります。これを試して

App.LoggedIn = Ember.ViewState.create({
  view:  App.TopbarView.create({
  elementId: 'topbar'
})
于 2012-06-02T10:51:41.963 に答える