import Ember from 'ember'; export default Ember.Route.extend({ toolService: Ember.inject.service('tool-service'), beforeModel(transition) { let me = this; let service = me.get('service'); if (!service) { const routeName = me.get('routeName'); let service = me.get('toolService').getServiceByRouteName(routeName); if (service) { Ember.Logger.info(`Set Route [${routeName}] Service [${service}]`); me.set('service', service); } else { Ember.Logger.info(`No Service Found For Route [${routeName}]`); } } me._super(...arguments); }, setupController(controller) { let me = this; controller.set('service', me.get('service')); me._super(...arguments); }, findParam(transition, name) { let param = null Object.keys(transition.params).some((k) => { let props = transition.params[k]; if (props[name]) { param = props[name]; return true; } }); return param; } });