2016-07-11 2 views
0

Я не вижу, где объясняют это документы.Как установить свойство по умолчанию во всем мире в Ember?

this.notifications.setDefaultClearNotification(value); глобально.

Может ли кто-нибудь указать мне в правильном направлении, как установить свойство по всему миру?

http://stonecircle.github.io/ember-cli-notifications/

ответ

0

Я смог установить его в пределах маршрута application.js в крюке setupController.

export default Ember.Route.extend({ 
    setupController(){ 
     this.notifications.setDefaultAutoClear(true); 
     this.notifications.setDefaultClearNotification(1200); 
    } 
}); 

То, что я не ясно, о том, что это необходимо, чтобы войти внутрь крючка внутри маршрута/компонент/контроллер/обслуживание и что setDefaultAutoClear(true) потребности называться первым. Это не в документах, кроме того, что подразумевается использовать его, если вы хотите использовать его значение по умолчанию.

1

этот плагин использует service, который вводится в everything:

['controller', 'component', 'route', 'router', 'service'].forEach(injectionTarget => { 
    application.inject(injectionTarget, 'notifications', 'notification-messages:service'); 
}); 

Так this.notifications просто всегда одинаково синглтон.

Смежные вопросы