我正在尝试将 Ember 的 Handlebars 引擎用于与UI 无关的目的。我有一系列文本模板(基本上是占位符+静态文本),比如
Order number {{number}} / {{year}}
我在控制器函数中使用以下代码(为了示例而在此处简化):
formattedTitle: function(order) {
var orderTitle = "Order number {{number}} / {{year}}";
var template = Handlebars.compile(orderTitle);
return template(order);
}
offer
是一个 Ember.data 记录,包含两个字段。
当我运行该函数时,结果字符串仅包含静态文本:
订单号 /
它仅适用于该{{id}}
属性,可能是因为您可以order.id
在 Ember.data 记录上执行此操作,但不能 order.number
(您必须使用 get - order.get("number")
)
知道如何解决这个问题吗?