在 ember-cli 中生成 Helper handlebars

Generate Helper handlebars in ember-cli

我已经关注了ember guide to create an handlebar helper like in this jsbin

这是帮手

Ember.Handlebars.registerBoundHelper('format-date', function(format, date) {
  return moment(date).format(format);
});

我可以在我的 jsbin 中成功重用,但是当我在我的应用程序中应用相同的帮助程序时出现错误,这是错误 Uncaught TypeError: fn.apply 不是我的辅助函数中的函数,我没有在我的 ember-cli

中正确实现它

这是我应用程序中的同一个助手

import Ember from 'ember';

export default Ember.Handlebars.registerBoundHelper('format-date', function(format, date) {
        return moment(date).format(format);
});

有什么问题?

我也用过makeBoundHelper而不是registerBoundHelper

只是想让你知道我已经在这些步骤中生成了 ember 助手

1) 从命令提示符 run ember generate helper "format-date"

这是生成的助手

import Ember from 'ember';

export function formatDate(params/*, hash*/) {
  return params;
}

我肯定弄错了导出 format-date 助手的方式

它在我的 ember-cli 中应该如何?

P.s。我还在使用 Ember 1.12.0 ,我看到了类似的问题 here

我必须更新到 Ember 版本 1.13.7 并将助手更改为:

import Ember from 'ember';

export function formatDate(params) {
  var date = params[0];
  return moment(date).format('LLL');
}

export default Ember.Helper.helper(formatDate);