今まで、依存関係を使用してすべてを接着するプロジェクトEmber.js
の構造とコードに従ってプロジェクトを開発しました。@trek github
grunt-neuter
アプリケーションが必要とする多くのutil
クラスをApp.
名前空間内に作成し、すべてが期待どおりに機能していました:)
ここで、Stefan Penners から始めたいと思いember-app-kit
ます。独自のクラスを完全に実装する際に問題が発生util
します...たとえば、util
クラスを 2 回フェッチすることができません。
import AuthenticationManager from 'myapp/utils/authentication/manager';
import Ajax from 'myapp/utils/ajax';
var App = Ember.Application.extend({
modulePrefix: 'myapp'
});
Ember.Application.initializer({
name: 'setup_1',
initialize: function (container, application) {
Ajax.setup(someSecurityRelatedValues);
AuthenticationManager.setup({
someProperty: ''
});
}
});
export default App;
import Ajax from 'myapp/utils/ajax';
var AuthenticationManager = Ember.Object.create({
setup: function (someProperty) {
// do something very important
Ajax.get('ajax/path/to/server', {data: someData}).then(function (data) { // <-- Ajax is always "undefined"!
// more important stuff to do ;)
}));
}
});
export default AuthenticationManager;
どういうわけか、コンテキストAjax
内で依存関係を取得することは可能ですが、コンテキスト内では常に依存関係があり、それ以上のエラー/メッセージは表示されません...Ember.Application.initializer
AuthenticationManager
Ajax
undefined
ここで何が間違っていますか?