我在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安装。
答案 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')