ember.js组件属性错误输出"TypeError:无法使用'in'运算符来搜索未定义的'isEditing'"

mik*_*rgp 3 javascript ember.js

我有一个相当标准的ember.js组件:

{{#wiki/wiki-field isEditing=isEditing fieldText=summary maxLength=2800}}                  
  Summary
{{/wiki/wiki-field}}
Run Code Online (Sandbox Code Playgroud)

这是错误的:

未捕获的TypeError:无法使用'in'运算符在undefined中搜索'isEditing'

看来这是isEditing在视图关键字中搜索错误:(这是来自ember.debug.js的行)

} else if (key in this.view._keywords) {
Run Code Online (Sandbox Code Playgroud)

这似乎没有什么特别之处,这就是为什么我很生气,我找不到任何关于它的东西.我正在使用ember-cli,在pods中配置我的模块.

该组件存储在:

  • 组件/维基/ wiki的场/ template.hbs
  • 组件/维基/ wiki的场/ component.coffee

Vic*_*uso 10

你碰巧在下面打电话给init吗?

 export default Ember.Component.extend({
  init: function(){
    //do stuff here...
  },
Run Code Online (Sandbox Code Playgroud)

如果是这样,请确保您正在调用this._super(); 在你的init调用中的某个时间点.

export default Ember.Component.extend({
 init: function(){
    //do stuff here..
    this._super();
    //do stuff here...
 },
Run Code Online (Sandbox Code Playgroud)

如果不是这样,请发布您的代码.