를 주입하는 단계 I는 엠버 CLI는 (청사진을 생성)를 사용하여 다음 서비스 초기화 생성 : 경로 또는 컨트롤러에 액세스하려고 할 때엠버 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
...
}
});
이 방법을 사용하려고 할 때 아직 정의되지 않습니다. 나는 또한 this.get ('session'). get ('loggedIn')을 성공하지 못했습니다. – csm232s
@ csm232s는'this.get ('session')'이 (가) 정의 되었습니까? –
또한 인증을 수행 중이면 ember-simple-auth를 확인하십시오. –