2

おおまかに次のようなjsonオブジェクトがあります。

data = \
{
   'id' : 10000 ,
   'title' : 'Sample Article',
   'authors' : [
       {
          'id' : 20000,
          'name' : 'John Doe'
       },
       {
          'id' : 20001,
          'name' : 'Jane Doe'
       }
   ]
}

data.authorsをループしている間、ルートID(data.id)とローカルID(data.authors[author].id)の両方に同時にアクセスする必要があります

これはMustacheで可能ですか?

私の現在の回避策は、data.idをdata.article_idに複製することです。これは、変数にアクセスすることは、仕様および実際にはレベルアップにアクセスできるように見えるためです。しかし、変数の命名条件に関しては何も見つかりませんでした。

4

1 に答える 1

2

記事を名前空間オブジェクトとして渡すと、次のことができます。

data = {
  article: {
    id: 10000,
    title: 'Sample Article',
    authors: [
      { id: 20000, name: 'John Doe' },
      { id: 20001, name: 'Jane Doe' }
    ]
  }
}

次に、次のようなことを行うことができます。

{{# article.authors }}
  Article ID: {{ article.id }}
  Author ID:  {{ id }}
{{/ article.authors }}

「記事」をレンダリングコンテキストとして保持したい場合は、テンプレート全体を{{# article }}セクションでラップすると、必要なときに{{# authors }}アクセスしながら、作成者をとして参照できます。{{ article.id }}

于 2012-10-04T06:07:25.467 に答える