2017-07-20 12 views
0

このテンプレートコードを使用して、employerの値をdataオブジェクトに出力できます。Nunjucksテンプレート内のネストされたオブジェクトのデータにアクセスできません

{% field.value %} 

しかし、私は表示するsectionsまたはネストされたobligatory データのいずれかを取得することはできませんよ。

var data = { 

    "employer": "Employer x", 
..... 

    "sections": { 

    "obligatory": { 
     "obligatory-13": { 
     "value": "N/A" 
     }, 
     "obligatory-12": { 
     "remarks": "Absence", 
     "value": "N-C" 
     } 
    } 
} 

私はセクションで{% field.value %}を使用し、それはビューで[object Object]を表示するテンプレート。しかし、私はオブジェクトの中に何かへのアクセスを取得することはできませんし、何がうまくいかないかを見つけるためにそれの内部を見ることができません。

field.valueはセクションオブジェクトのハンドルにする必要がありますが、何も表示されないため、{{field.value.obligatory}}を試しました。

混乱を解消するために、{{field.value}}sectionsオブジェクト全体を返す必要があります。 obligatoryオブジェクト内のvalueキーへの参照ではありません。

ご協力いただきありがとうございます。

UPDATE

私は、オブジェクトを参照してくださいnunjuck's string filterを使用してみましたが、それはまだ[object Object]を表示します。

{{ field.value | string }} 

EDIT

これは、最終的なデータがどのように見えるかの問題を明確にしたものです。上記のデータ構造/命名法と混同して申し訳ありません。

"field": [{ 

    "value": { 
       "obligatory-13": { 
        "value": "N/A" 
       }, 
       "obligatory-12": { 
        "remarks": "Notes", 
        "value": "N-C" 
       } 
    } 
}] 

そして、私は何をしようとしていることはありません:

{% for point in field.value %} 
    {{ point }} 

どんなに私はobligatoryオブジェクトがテンプレートに表示するように見えることはできませんしてみてくださいどのような。提案のための

答えて

0
// Print single item value 
{{sections.obligatory['obligatory-12'].value}} // => N-C 

// Iterate over sections.obligatory 
{% for id, obligatory in sections.obligatory %} 
{{id}} : {{obligatory.value}} 
{% endfor %} 

更新

{% for id, obligatory in field[0].value %} 
{{id}} : {{obligatory.value}} 
{% endfor %} 
+0

感謝。残念ながら、それはうまくいきませんでした。私はまだネストされたオブジェクトにアクセスすることはできません。 – mikeym

+0

更新された回答を確認してください。 –

+0

私は更新を試みましたが、ビューには何も表示されません。しかし、私がこの '{id%、field.value%}で必須です 'を行うと、ゼロインデックスを除いて、' 'obligatory''オブジェクトを繰り返しています。しかし、実際のデータ値はまだ表示されています。 – mikeym

関連する問題