在 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);
我已经关注了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);