3

今まで、依存関係を使用してすべてを接着するプロジェクトEmber.jsの構造とコードに従ってプロジェクトを開発しました。@trek githubgrunt-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.initializerAuthenticationManagerAjaxundefined

ここで何が間違っていますか?

4

0 に答える 0