Ember-notify给出错误无法读取属性" Service"未定义的

时间:2015-11-24 08:11:41

标签: javascript ember.js notifications

我在ember-cli项目中使用了ember-notify ember-notify

import {
  Component,
  inject
} from 'ember';
export default Component.extend({
  notify: inject.service('notify'),
  actions: {
    sayHello() {
      this.get('notify').info('Hello there!');
    }
  }
});

我刚从文档中复制了相同的示例代码。但我收到错误'无法阅读财产"服务"未定义的'对于行notify: inject.service('notify'),我已安装此插件并执行了npm安装。

2 个答案:

答案 0 :(得分:0)

@spectras看起来你的权利至少仍然是最新版本的ember源代码。

http://builds.emberjs.com/release/ember.js

的第28242行
// app/controllers/application.js
export default Ember.Controller.extend({
  someService: Ember.inject.service()
});

指出您仍然必须这样做,因为仅在Ember对象上导出注入

答案 1 :(得分:0)

做Ember.inject

notify: Ember.inject.service('notify')