如果对象可以未定义,如何基于属性有条件地渲染(v-if)?

时间:2018-04-10 16:27:10

标签: javascript firebase vue.js

请注意, parent 是之前定义的firebase引用。

没关系:

v-if="parent['key'] == foo"

但是这个:

v-if="parent['key'].child('somechild') == bar"

抛出以下错误:

  

[Vue警告]:渲染错误:" TypeError:无法读取属性' child'未定义"

1 个答案:

答案 0 :(得分:1)

在引用之前尝试保护:

v-if="(parent['key'] && parent['key'].child('somechild')) == bar"