このテンプレートコードを使用して、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
オブジェクトがテンプレートに表示するように見えることはできませんしてみてくださいどのような。提案のための
感謝。残念ながら、それはうまくいきませんでした。私はまだネストされたオブジェクトにアクセスすることはできません。 – mikeym
更新された回答を確認してください。 –
私は更新を試みましたが、ビューには何も表示されません。しかし、私がこの '{id%、field.value%}で必須です 'を行うと、ゼロインデックスを除いて、' 'obligatory''オブジェクトを繰り返しています。しかし、実際のデータ値はまだ表示されています。 – mikeym