次のようなコメントのストリームを表す JSON があります。
var comments = [
{ "comment_id": 1, "author_id": 100, "text": "hello world!" },
{ "comment_id": 2, "author_id": 120, "text": "cheers world!" },
{ "comment_id": 3, "author_id": 100, "text": "goodmorning world!" },
{ "comment_id": 4, "author_id": 100, "text": "goodnight world!" } ]
お気づきかもしれませんが、author_id
100 人が 3 回コメントしました。
author
s データを含む別の JSON があります。次に例を示します。
var authors = {
100: {"username": "ciccio"},
120: {"username": "pernacchia"} }
テンプレートのレンダリング中にこれら 2 つの JSON を結合し、 as キーauthors
を使用して検索したいと思います。author_id
次のようなヘルパーがあると便利です。
<div class="comments">
<!-- `join` takes an iterable, a lookup dict, a key,
and a new name for the joined property -->
{{#join comments authors "author_id" "author"}}
<div class="Comment">
{{author.username}} says: {{text}}
</div>
{{/join}}
</div>
これを行うヘルパーを書き留めようとしましたが、ヘルパー内authors
の辞書を参照する方法がわかりません。
現在、2 つの dict を手動で結合し、テンプレート用のアドホックな新しいJSONを作成しています。しかし、この作業をテンプレートに委譲することは素晴らしいことです。