Possible to make a route transition inside of a service in Ember?

后端 未结 3 1475
轻奢々
轻奢々 2021-01-12 23:16

I\'m using ember-cli 1.13.8 and I have a service that handles most of my logic. Right now I have a function that listens to whether certain things are true or false and then

3条回答
  •  自闭症患者
    2021-01-12 23:36

    Ember 1.13:

    Create another service called routing:

    import Ember from 'ember';
    
    export default Ember.Service.extend({
        _router: null,
    
        init() {
            this._super();
    
            this.set('_router', this.get('container').lookup('router:main'));
        },
    
        transitionTo() {
            this.get('_router').transitionTo(...arguments);
        }
    });
    

    Then you can:

    routing: Ember.inject.service(),
    
    goSomewhere() {
        this.get('routing').transitionTo('index');
    }
    

提交回复
热议问题