HandlebarsJS-带有特殊字符的JSON
我有一个包含特殊字符的JSON文件,我想用HandlebarsJS显示JSON,但我无法让它工作: JSON结构如下所示:HandlebarsJS-带有特殊字符的JSON,json,backbone.js,handlebars.js,Json,Backbone.js,Handlebars.js,我有一个包含特殊字符的JSON文件,我想用HandlebarsJS显示JSON,但我无法让它工作: JSON结构如下所示: { "feed" : { "entry" : { "title": { "$t" : "THIS TITLE I WANT" } } } 我使用BackboneJS,因此在我的收藏中我会: parse: function(data) { return data.fe
{
"feed" : {
"entry" : {
"title": {
"$t" : "THIS TITLE I WANT"
}
}
}
我使用BackboneJS,因此在我的收藏中我会:
parse: function(data) {
return data.feed.entry
}
所以我试着去做
{{#each this}}
<p>{{title.$t}}</p>
{{/each}}
但是它不起作用
有人能告诉我怎么回事吗?事实上,用户的建议是正确的,他现在已经删除了他的答案
{{#each this}}
<p>{{title.[$t]}}</p>
{{/each}}
让它工作!所以,如果你读了这篇文章,再次发布你的答案,我会接受 您就快到了,但车把在属性上处理循环的方式不同。 基本上,在处理对象时,在each循环中有一个隐式的转换
{{#each this}}
//Here we think that **this** refers to an entry, but's it's not.
//Cue implicit context switch to point **this** to the title object.
//"unpack" it, and use the keys you're after.
<p>{{$t}}</p> //voilà, we get the value.
{{/each}}
一个非常简单的例子是:
你把什么传给车把?你可以像普通的房产一样使用它。也$t。
<script id="cool" type="text/x-handlebars-template">
{{#each this}}
<p>{{socool}}</p>
{{/each}}
</script>
var cool = {cool: {'socool': "brrr!!!" }};
var compiled = Handlebars.compile(document.getElementById("cool").innerHTML);
console.log(compiled(cool));