지금까지 잘 작동하는 mailJet으로 이메일을 작성하고 있습니다. 현재 문제는 루프 내에서 하나의 루프 내에서 루프를 만들고 싶기 때문에 (첫 번째 루프가 잘 작동하는 중첩 루프) 두 번째 내부 루프가 정상적으로 작동하지만 세 번째 루프는 더 이상 작동하지 않는다는 것입니다.MailJet 중첩 루프
{% for trip in var:trips %}
{{trip.id}}
{% for tripSegment in trip.tripSegments %}
{% for tripBreak in tripSegment.breaks %}
{{tripBreak.duration}}
{% endfor %}
{% endfor %}
Distance: {{trip.totalDistance}} km
{% endfor %}
이것은 템플릿에 있습니다. 휴식 시간에 내부 루프를 제거하면 모든 것이 잘됩니다.
나는 다음과 같은 메시지가 얻을보고 템플릿 오류를 사용하는 경우 :
X-MJ-ErrorMessage: Array values cannot be printed: tripSegment.breaks
:
X-MJ-ErrorMessage: "tripSegment.breaks" is not an array value
을하지만 {{tripSegment.breaks}}라는 메시지를 얻을로 인쇄하려고하면
필드가 tripet 또는 tripSegments와 같이 definetly 배열이므로 기본적으로 작동해야합니다.
MailJet에서 중첩 루프에 대해 잘못된 것은 무엇입니까?
편집 :
내 개체 구조, 나는 Mailjet에 보내 다음과 같습니다
"Vars": {
"trips": [
"id": 1,
"tripSegments":[
{
"id":2,
"distance": 100,
"breaks":[
{
"duration":15
},{
"duration":20
}
]
},{
"id":3,
"distance": 200,
"breaks":[
{
"duration":10
},{
"duration":30
}
]
},{
"id":4,
"distance": 200,
"breaks":[
]
},
]
]
}
나는 나의 질문을 내 개체 구조를 보여주기 위해 조정했다. –