假设我有一个这样的车把模板:
<script id="entry-template" type="text/x-handlebars-template">
<div class="entry">
<h1>{{i18n.title}}</h1>
</div>
</script>
我真正想做的是这样的:
var source = $("#entry-template").html();
var template = Handlebars.compile(source);
var context = {"title.t":"My New Post"}
console.log(template(context));
当我尝试在上述上下文中以字符串为键进行解析时,hanslebars 的行为就像该键不可用。我确实明白,通常结构应该是这样的:
var context = {
i18n:{
title:'test'
}
}
但是因为我将从外部来源获得 118n 个字符串,所以将它们用作键会更容易。啊,是的,我知道像 i18n.js 这样的项目,但实际的问题是:我可以在上下文对象中使用带有点的字符串键吗?如果可以,我如何从车把模板访问它们?