有没有办法改变像 Mustache、Hogan 和 Handlebars 这样的库的默认输出?
例如,这是我的上下文:
var context = {
primitive: 1,
array: [1, 2, 3],
object: new Object()
}
这就是我希望编译时的结果:
<div>
Primitive: {{primitive}}
Array: {{array}} should output <Array#id> instead of "1,2,3"
Object: {{object}} should output <Object#id> instead of "[Object object]"
</div>
我知道我可以覆盖这些属性的 toString 方法,但是在插值发生之前还有其他方法可以像回调一样吗?