I'我得到这个.get()在ember中未定义
I'm getting this.get() is undefined in ember
我正在尝试创建一个事件总线,以便能够在整个应用程序中触发一些ui事件。我遵循了这里的说明:http://emberigniter.com/communication-between-distant-components/
我将事件总线作为服务加载到一个名为ui的组件属性中,但由于某种原因,我得到了这个错误:TypeError: this.get(...) is undefined
,这很奇怪,因为它应该是,对吧?无论我是在init中运行代码,还是稍后在didInsertElement中运行代码都无关紧要,同样的错误。我能做什么?
// services/ui.js
import Ember from 'ember';
export default Ember.Service.extend(Ember.Evented);
//components/side-menu.js
import Ember from 'ember';
export default Ember.Component.extend(Ember.Evented, {
ui: Ember.inject.service(),
init() {
this._super(...arguments);
this.get('ui').on('side-menu:toggle', this.actions, 'toggle');
},
actions: {
toggle: function() {
this.$().sidebar('toggle');
}
}
});
我想明白了。我想这是因为我绑定了this.actions
,而get没有在actions属性上定义。相反,当我制作了一个名为toggle的方法并绑定this
时,它起了作用。谢谢你的帮助!
相关文章:
- 强制模板刷新ember.js
- 有没有一种方法可以防止img get请求使用css或js发生
- Ember Data DS.Model's set函数不起作用
- Ember.js-接口状态应该存储在哪里
- CORS-重定向到第二个GET正在接收的页面
- 在ember/handlers中使用value和valueBinding有什么区别
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- jQuery Ajax GET请求工作不正常
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 返回/从Twit's客户端.get
- Uncaught TypeError:undefined不是函数-ember js
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何在router.get()方法中传递url作为参数
- I'我得到这个.get()在ember中未定义
- Ember:使用this.get('controller.').content,find方法
- 在不使用.get().set()的情况下更新Ember.js中嵌套对象中的值
- couldn't get Bootstrap carousel to work with Ember
- Ember.js - 为什么 this.get('model') 会返回一个控制器
- (ember.js)Get-Binding属性返回undefined
- Ember.js计算属性(覆盖get和set)