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 に答える