アドオンサービスを他の場所に挿入するにはどうすればよいですか?例えばEmber。追加の「エリア」にアドオンサービスを注入する
、私はコントローラに注入アドオンをインストールする場合、以下のコードで&コンポーネント:私は、サービス & ルートに同じサービス(同じシングルトン)を注入する方法を
export default {
name: 'notification-messages-service',
initialize() {
let application = arguments[1] || arguments[0];
application.register('notification-messages:service', NotificationMessagesService);
['controller', 'component'].forEach(injectionTarget => {
application.inject(injectionTarget, 'notifications', 'notification-messages:service');
});
}};
- 私の要件は実際には単一のサービスに注入されますサービス:メッセージ?
アドオンでサービスとして書かれているので、私は、私は
notifications: Ember.inject.service();
を使用することができると信じていない:
export default Ember.ArrayProxy.extend({...});
私はもちろん、アドオンを変更することができますが、私の変化は次のようになりますアドオンが更新されると消えます。探しているため
おかげで、N
どのアドオンをお使いですか?私にチェックさせてください –