1

我是 Twig.js 模板的新手,在让它正确渲染一些 JSON 时遇到了一些麻烦。我正在使用 jQuery 从 Youtube 中提取 JSON 结果并将其传递给内联 Twig 模板。一切工作正常,除了在我的模板中,我需要从 JSON 中提取的实际文本在下面item.title.$t,并且$似乎将其丢弃。我得到错误Unable to parse '$t' at template position0

我的完整功能如下:

$.getJSON('http://gdata.youtube.com/feeds/api/videos?q=stack+overflow&max-results=5&&v=2&alt=json', function(data){
  var template = twig({
    id: 'videos',
    data: '{% for item in feed.entry %}<h1>{{ item.title.$t }}</h1>{% endfor %}'
  });
  var postsHTML = twig({ ref: "videos" }).render(data);
  // Display the rendered template
  document.getElementById("videos").innerHTML = postsHTML;
});

有没有办法逃脱$模板中的奇怪字符?我在文档中找不到对这种能力的参考。我知道数据被正确读取,因为我可以渲染title对象,而不是它的$t属性。谢谢您的帮助!

4

1 回答 1

0

经过更多调整后,我尝试再次以数组的形式访问该属性,并且它起作用了。见下文:

'{% for item in feed.entry %}<article><header><h1>{{ item.title[\'$t\'] }}</h1></header></article>{% endfor %}'
于 2013-08-18T00:37:55.353 回答