【发布时间】:2017-06-05 04:01:58
【问题描述】:
数据在 firebase 上,我只想显示 1 个带有 [objectNumber] 的对象,请参阅模板中的 {{ligler[1].name}},但是当我这样做时它可以工作,但出现错误:
- 渲染组件时出错
- 未捕获的类型错误:无法读取未定义的属性“名称”
我认为,问题在于组件之前加载的数据。
当我使用 v-for 时,它会显示所有对象的名称而不会出错,但我只想显示一个对象。
模板如下:
<template>
<div id="app">
<h1>{{ligler[1].name}}</h1>
</div>
</template>
脚本:
<script>
import Firebase from 'firebase'
let config = {
apiKey: "xxxxxxxxxx",
authDomain: "xxxxxxxxxx",
databaseURL: "https://xxxxxxxxxx.firebaseio.com"
}
let app = Firebase.initializeApp(config);
let db = app.database();
let ligRef = db.ref('ligler');
export default {
name: 'app',
firebase: {
ligler: ligRef
}
}
</script>
我尝试将 v-if 添加到 h1,但这不起作用。
我该如何解决这个错误?
【问题讨论】:
-
console.log(ligRef);的输出是什么?将此行放在导出之前 -
U {u: Te, path: L, m: ee, Nc: false, then: undefined…}是输出
标签: javascript vue.js vuejs2