我有一个日期/时间格式助手,但它产生的内容不会在基础属性更改时更新。这并不令人意外,但是有谁知道如何在助手中生成绑定?写一个产生绑定结果的助手?
我调用这样的帮手......
{{timestamp created_at}}
...这里是助手本身:
Handlebars.registerHelper('timestamp', function(context, options) {
var formatter = options.hash['format'] ? options.hash['format'] : 'hh:mm a MM-DD-YYYY';
var original_date = Ember.getPath(this, context); // same as this.get(context) ?
var parsed_date = moment(original_date);
var formatted_date = parsed_date.format(formatter);
return new Handlebars.SafeString("<time datetime=" + original_date +">" + formatted_date + "</time>");
});
这个小小的更新只是为了提到绑定助手已经承诺掌握。 请参阅https://github.com/emberjs/ember.js/commit/46469831e7fe22d43b5dcfdf7ff60bd7000aa9de – 2012-12-14 08:01:36