2016-12-23 5 views
1

私は自分の燃えさしのアドオンに取り組んでいると私は(コンポーネント)を次のようにAJAX要求を使用しようとしている:エンバー不明射出アヤックス

ajax: Ember.inject.service(), 

ajaxRequest(method, href, type, json,callback) { 
    let ajax = this.get('ajax'); 
    let promise = ajax.request(href, { 
    method: 'POST', 
    data: json 
    }); 
    promise.then(() => { 
    callback(); 
    }).catch((e) => { 
    console.log(e); 
    }); 
}, 

しかし、私は得る:

ember.debug.js:2307 Uncaught Error: Attempting to inject an unknown injection: 'service:api'

DEBUG: 
------------------------------- 
Ember  : 2.9.1 
Ember Data : 2.10.0 
jQuery  : 3.1.1 
------------------------------- 
あなたのアドオンは別のアドオンに依存している場合
+0

プロジェクトにember-ajaxアドオンをインストールしましたか?あなたは 'package.json'ファイルに' ember-ajax'のエントリを持っていますか? – kumkanillam

+0

がインストールされています - emberはdevDependencies - > "ember-ajax"のpackage.jsonにember-ajaxをインストールします: "2.5.3"、 - – Fesco

+0

以下の手順を試してください。 'rm -rf node_modules bower_components tmp'と ' npm install && bower install'できれいにインストールされています。 – kumkanillam

答えて

1

、あなたのpackage.jsonに依存関係として、それをインストールします。

"dependencies": { 
    "ember-ajax": "^0.7.1" 
} 

Reference