ember.js – 使用ember-cli的原型扩展

使用ember-cli及其ES6模块转换器如何以及在何处定义,以便适用于我的应用程序中的所有数组:

Array.prototype.move = function (old_index, new_index) {
  ....
};
最佳答案
你有几个选择.

>使用扩展名将文件添加到vendor /目录,并将其包含在Brocfile.js中,如下所示:

app.import('vendor/my-prototype-extensions.js');

>在初始化程序中执行此操作.

ember g initializer extensions

然后在app / initializers / extension.js中添加你的扩展名

export var initialize = function() {
  Array.prototype.move = function (old_index, new_index) {
    ....
  };
}

export default {
  name: 'extensions',
  initialize: initialize
}

我个人更喜欢初始化方法,因为它是在ember-cli生态系统中完成的,因此如果需要,您可以访问那里的任何可用内容.

转载注明原文:ember.js – 使用ember-cli的原型扩展 - 代码日志