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);
}
});
を再起動した判明EmberJS.Howeverに関するすべての情報について、あなたみんな'Ember.inject.service'に頼るのではなく、" @ ember/service ";から{inject}を呼び出してください。 –