如何在Ember中全局设置默认属性?

时间:2016-07-11 00:54:42

标签: javascript ember.js

我无法看到文档在哪里解释这一点。

全球

this.notifications.setDefaultClearNotification(value);

有人能指出我如何在全球范围内设置房产的正确方向吗?

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

2 个答案:

答案 0 :(得分:1)

此插件使用注入serviceeverything

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

所以this.notifications总是一样的单身。

答案 1 :(得分:0)

我能够在application.js钩子的setupController路线内进行设置。

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

我不清楚它需要进入路由/组件/控制器/服务内部的钩子,并且还需要首先调用setDefaultAutoClear(true)。如果您想使用它的默认值,那么除了暗示使用它之外,它不在文档中。