本文介绍了Ember:addObject / pushObject不是一个函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近从ember 1.x移到了2.6。我不能像以前那样使用addObject / pushObject。

  Ember:2.6.2 
jQuery:2.2 .4

从ember导入Ember;

导出默认值Ember.Controller.extend({
test:['sibi','john'],

init:function(){
this.get('test')。pushObject('sebastian');
}
});

这会抛出一个像pushObject不是一个函数的错误。什么是解决方法?谢谢。

解决方案

扩展原型选项由于某种原因是假的。
您可以在。

  EmberENV:{
EXTEND_PROTOTYPES:{
数组:真
}
}

谢谢!


I recently moved from ember 1.x to 2.6. I am not able to use addObject/pushObject like i used to.

Ember      : 2.6.2
jQuery     : 2.2.4

import Ember from 'ember';

export default Ember.Controller.extend({
    test: ['sibi', 'john'],

    init: function() {
        this.get('test').pushObject('sebastian');
    }
});

This throws an error like pushObject is not a function. What is the workaround? Thank you.

解决方案

The extend prototypes option was false for some reason.You can read more about disabling prototype extensions in the guide.

EmberENV: {
      EXTEND_PROTOTYPES: {
        Array: true
      }
    }

Thank you!

这篇关于Ember:addObject / pushObject不是一个函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 18:29