Tôi có trình trợ giúp định dạng ngày/giờ nhưng những gì nó tạo ra không cập nhật khi thuộc tính cơ bản thay đổi. Đây không phải là một bất ngờ, nhưng không ai biết làm thế nào để sản xuất bindings trong người giúp đỡ?Viết một trình trợ giúp tạo ra kết quả bị ràng buộc?
tôi gọi helper như thế này ...
{{timestamp created_at}}
... và đây là helper bản thân:
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>");
});
Một bản cập nhật nhỏ cho điều này chỉ đề cập đến trợ giúp bị ràng buộc đó vừa được cam kết làm chủ. xem https://github.com/emberjs/ember.js/commit/46469831e7fe22d43b5dcfdf7ff60bd7000aa9de –