Ember CLI - Внедрение услуги
Я создал следующий сервис и инициализатор, используя Ember CLI (генерировать проект):
// services/session.js
import Ember from 'ember';
export default Ember.Object.extend({
loggedIn: false,
...
});
// initializers/session.js
export default {
name: 'session',
initialize: function(container, app) {
app.inject('route', 'session', 'service:session');
app.inject('controller', 'session', 'service:session');
}
};
Однако сеанс не определен при попытке доступа к нему по маршруту или контроллеру. Я пропускаю шаг?
// routes/application.js
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel: function() {
var loggedIn = this.session.get('loggedIn'); // undefined
...
}
});