【发布时间】:2014-07-17 03:17:21
【问题描述】:
我正在尝试在我的 ember.js 应用程序(使用 ember-cli 构建)中使用 moment.js,我遇到了这个错误
Handlebars error: Could not find property 'formatDate' on object
我认为这与此错误 How to use Custom helpers in ember-app-kit? 相同,但我已经采用了相同的方法,但还没有工作。有人有同样的错误吗?请帮我弄清楚。
我把
app.import('vendor/momentjs/moment.js'); 在Brocfile.js
和
"moment": true in .jshintrc 与 ember-cli 文档中一样,
我在PostsTemplate中使用了助手{{formatDate date}}
我创建了一个助手app/helpers/formatDate.js
var formatDate = Ember.Handlebars.makeBoundHelper(function(date) {
return moment(date).fromNow();
});
export default formatDate;
我也在app/helpers/formatDate.js 中尝试过这种语法,但都不起作用并且都得到相同的错误
export default Ember.Handlebars.registerBoundHelper('formatDate',function(date) {
return moment(date).fromNow();
});
【问题讨论】:
-
好吧,肯定是找不到帮手,是不是 broccoli 不包括在构建中?
-
@kingpin2k 当我在 package.json
"broccoli-ember-hbs-template-compiler": "^1.5.0",安装 ember-cli 时,它已经包含在其中了吗?