EmberJS의 새로운 기능으로 튜토리얼을 진행하고 있습니다. 저는 튜토리얼에서 서비스를 만드는 방법과 컨트롤러에 주입하는 방법에 대해 설명하기 시작했습니다. (저는 컨트롤러가 있다면 100 % 확신 할 수 없지만 AngularJS는 꽤 유사합니다).Ember가 주입시 서비스 발생 오류를 발생했습니다.
Ember 프로젝트의 터미널에서 나는 ember g service authentication
명령을 실행합니다. 서비스가 내 앱의 services 디렉토리에서 파일 authentication.js
에 생성 된 것을 볼 수 있습니다. 나는 그러나 내 컨트롤러로 주입 할 때, 나는 튜토리얼에서보다 최신 엠버의 버전을 사용하고 있기 때문에
Error: Assertion Failed: Attempting to inject an unknown injection: 'service:authentication
이 될 수, 나는 로컬 응용 프로그램을 제공 브라우저에서이 문제를 얻을 , 지금 서비스를 삽입하는 다른 방법이 있습니까? 내가 물어이 튜토리얼
import ember from 'ember'
export default Ember.Service.extend({
records: []
});
에서 서비스의 구문이 내가 가지고있는 구문이기 때문에 지금, 자동으로 생성 된 프로젝트가 ember new
import Service from '@ember/service';
export default Service.extend({
records: []
});
로 구축 할 때 조직 의 .js 타다 버전 2.16에서
import Route from '@ember/routing/route';
export default Route.extend({
authentication: Ember.inject.service(),
setupController(controller) {
this._super(...arguments);
}
});
당신이 공유 코드는 잘 내 로컬 서버 다시 시작했다 밝혀 'Ember.inject.service'에 의존하는 대신에 "@ ember/service"; –