Shaun Chyxion 528e09dbdd init
2017-06-04 22:56:26 +08:00

38 lines
1.1 KiB
JavaScript

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