2017-01-19 11 views
0

この質問は既に投稿されていますが、私は更新された、またはよく説明された回答が見つかりません。Ember、サービスアプリケーションを広く挿入する

だから私はメモリ内に私のセッション&現在のユーザー(明らかに)持っているサービス「セッション」&「現在のユーザー」を持っていると私は実際には、すべてのコントローラで私は

を行い、すべてのコントローラでこのサービスを持っている必要があります
session: service(), 
currentUser: service('current-user'), 

私の質問は、すべてのコントローラでこれらのサービスをすべてのコントローラで再利用せずに使用できるようにすることです。

ありがとうございます。

答えて

0

オーケー私はそう私はのは、私の現在のユーザーのサービスのためにそれをやらせる、初期化子を使用し...最終的な応答を見つけるために質問を投稿する

を持っていました。

ember g initializer current-user 

それはアプリ/初期化子/電流user.jsの中で新しいファイルを作成し、私はそれにこのコードのexempleで

export function initialize(application) { 
    application.inject('route', 'currentUser', 'service:current-user'); 
    application.inject('controller', 'currentUser', 'service:current-user'); 
    application.inject('component', 'currentUser', 'service:current-user'); 
} 

export default { 
    name: 'current-user', 
    initialize 
}; 

これを入れて、私は、現在のユーザー・サービス(thrid引数を注入)、コントローラ&のコンポーネント(第1引数)の中にあり、currentUser(第2引数)という名前になります。

私はそれが他の人に役立つことを願っています:)

関連する問題