Vue-Firebase:从 firebase 捕获更改的值
Vue-Firebase: Catching a changed value from firebase
随着我通过 vue 学习 Firebase,我发现要保持 html 从 firebase 更新其值异常困难。
如果我想在使用后获得单个值
this.$firebaseRefs.Team_Counter.child('numOfTeam').once("value", function(snapshot){
Team_number = snapshot.val();
});
当值不更新而需要更改时,这很好。
但我正在尝试获取一个始终更新的值,该值位于 html
<p>{{Team_Num}}</p>
它会更新一次,如果我重新加载项目,它会再次更新,但在 运行 时它不会更改值。
我尝试使用监听子变化的函数
this.$firebaseRefs.Team_Counter.child('numOfTeam').on("child_changed", function(snapshot){
Team_number = snapshot.val();
} );
但我得到的结果与上面的代码相同。
正在使用
on.("child_changed" ...)
处理这个问题的正确方法是什么?还是我错过了其他东西?在读取更改后的数据之前,我是否需要向该值添加其他内容?
谢谢
你应该收听 value event
value: Read and listen for changes to the entire contents of a path.
this.$firebaseRefs.Team_Counter.child('numOfTeam').on('value', function(snapshot) {
// Do whatever
});
once('value')
只运行1次,但on('value')
会在值改变时触发
随着我通过 vue 学习 Firebase,我发现要保持 html 从 firebase 更新其值异常困难。
如果我想在使用后获得单个值
this.$firebaseRefs.Team_Counter.child('numOfTeam').once("value", function(snapshot){
Team_number = snapshot.val();
});
当值不更新而需要更改时,这很好。
但我正在尝试获取一个始终更新的值,该值位于 html
<p>{{Team_Num}}</p>
它会更新一次,如果我重新加载项目,它会再次更新,但在 运行 时它不会更改值。
我尝试使用监听子变化的函数
this.$firebaseRefs.Team_Counter.child('numOfTeam').on("child_changed", function(snapshot){
Team_number = snapshot.val();
} );
但我得到的结果与上面的代码相同。
正在使用
on.("child_changed" ...)
处理这个问题的正确方法是什么?还是我错过了其他东西?在读取更改后的数据之前,我是否需要向该值添加其他内容?
谢谢
你应该收听 value event
value: Read and listen for changes to the entire contents of a path.
this.$firebaseRefs.Team_Counter.child('numOfTeam').on('value', function(snapshot) {
// Do whatever
});
once('value')
只运行1次,但on('value')
会在值改变时触发