39 lines
1.2 KiB
JavaScript

import Ember from 'ember';
import Route from '@ember/routing/route';
export default 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) {
console.info(`Set Route [${routeName}] Service [${service}]`);
me.set('service', service);
}
else {
console.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;
}
});