2012-04-25 7 views
0

私はこのember-routemanagerで次の状態を確認するにはどうすればよいですか?

App.routeManager = Ember.RouteManager.create({ 
rootElement: '#tabContent', 
initialState: 'test1', 

test1: Ember.ViewState.create({ 
    route: 'test1', 
    view: Ember.View.extend({ 
     defaultTemplate: Ember.Handlebars.compile('test1') 
    }) 
}), 

test2: Ember.ViewState.create({ 
    route: 'test2', 
    view: Ember.View.extend({ 
     defaultTemplate: Ember.Handlebars.compile('test2') 
    }) 
}), 

test3: Ember.ViewState.create({ 
    route: 'test3', 
    enter: function (manager, transition) { 
     var careView; 
     require(['require', 'test3'], function (require) { 
      test3View= require('test3');     
     }); 
     this.set('view', test3View); 
    }, 
    exit: function(){ 
     this._super(); 
    } 
}); 

のような3つの状態を持つルートマネージャを使用している場合はどのように私はそれが終了イベントに次に何が起こっているかの状態を判断しますか?あなたはこれらの線に沿って何かを行うことができます

答えて

1

http://jsfiddle.net/pangratz666/zxLkt/を参照してください。

exit: function(manager, transition){ 
    var route = manager.get('location'); 
    var params = manager.get('params'); 
    var state = manager.getState(route, params); 

    console.log(route, params, state); 
} 

あなたはそれをどうしたいですか?これを行う意思は何ですか?

+0

私はrequireJSを使用して適切なリソースをロードし、その次の状態のビューを設定できるように次の状態を決定します。しかし、私が探しているのは、現在の状態のexitイベントで次の状態のビューを設定した後、次の状態のenterイベントではまだビューが定義されていないということです。何か案が? – manni

関連する問題