gpt4 book ai didi

javascript - Handlebarsjs 对象数组 : TypeError: Cannot read property 'id' of undefined

转载 作者:行者123 更新时间:2023-11-30 10:46:07 26 4
gpt4 key购买 nike

我有一个项目列表,每个项目都可以有一个 Photo 项目,也可以没有。

我正在使用 this 进行循环。

当所有项目都有照片时就可以了:

<script id='library-template' type="text/x-handlebars-template">
{{#this}}
<div class='box'>
<a href='#insight' data-insight_id="{{Item.id}}">
{{#if Photo.0.id }}
{{Photo.0.photo}}
{{/if}}
</a>

<div class='subtitle'>
<h2>{{Item.title}}</h2>
<p>Added: {{Item.created}}</p>
</div>
</div>
{{/this}}
</script>

当当前对象没有Photo对象时:

TypeError: Cannot read property 'id' of undefined

我的对象的格式:

[  
Object
Item: Object
Photo: Array[1]
Rating: Array[0]
Tag: Array[0]
__proto__: Object
,
Object
Item: Object
Photo: Array[0]
Rating: Array[0]
Tag: Array[0]
__proto__: Object
,
Object
,
Object
,
Object
]

第二个对象没有 Photo 记录所有其他对象。

我如何访问 Photo 对象以确保在 Photo 没有内容时不会引发错误?

注意:测试 {{#if Photo.0}} 而不是 {{#if Photo.0.id}} 结果:
错误:第 5 行出现解析错误:...}"> {{#if Photo.0 }} {{Photo.0 -------------------- ^ 期待“ID”

最佳答案

放在这里以防其他人需要:

 {{#if Photo.length}} {{Photo.0.photo}} {{/if}} 

关于javascript - Handlebarsjs 对象数组 : TypeError: Cannot read property 'id' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8216147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com