在ember-cli中生成Helper车把

时间:2015-12-27 16:50:10

标签: javascript ember.js ember-cli helper jsbin

我已按照ember guide创建了一个把手助手,就像在jsbin

中一样

这是帮手

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

我可以在我的jsbin中成功重用但是当我在我的应用程序中应用相同的帮助器时出现错误,这是错误 未捕获的TypeError:fn.apply不是函数< / em> 在我的帮助函数中,我没有在我的ember-cli中正确实现它

这与我的应用程序中的帮助器相同

import Ember from 'ember';

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

有什么问题?

我还使用makeBoundHelper代替registerBoundHelper

只是为了让你知道我已经在这些步骤中生成了余烬辅助工具

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

1 个答案:

答案 0 :(得分:0)

我必须更新到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);