0

このような 3 つの状態を持つルート マネージャーがある場合

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();
    }
});

exit イベントで次にどの状態になるかを判断するにはどうすればよいですか?

4

1 に答える 1

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);
}

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

于 2012-04-26T05:45:51.443 に答える