Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HandlebarsJS-带有特殊字符的JSON_Json_Backbone.js_Handlebars.js - Fatal编程技术网

HandlebarsJS-带有特殊字符的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

我有一个包含特殊字符的JSON文件,我想用HandlebarsJS显示JSON,但我无法让它工作:

JSON结构如下所示:

{
  "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));