由于Angularfire2的文档非常差,我真的无法弄清楚如何在Angularfire2中设置单个对象。 我的数据库结构非常简单:
{
"mode" : 0
}
"模式"是一个整数值。
以前,我使用的是纯Javascript和Firebase的Web版本,但现在想从混合Ionic Apps开始。 到处都是关于database.list的示例和教程,但我不想使用列表,而只想使用.set或.update"mode"值。
[列表工作正常。常规设置没有问题。
我的代码结构:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {AngularFire, FirebaseListObservable} from 'angularfire2';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, af: AngularFire) {
}
}
那么,对于一个简单的 .set "模式",例如整数 2 的代码是什么?
答案会很有帮助,我只需要掌握一般的 AngularFire 系统的窍门。
谢谢!
小问题:
如果我想通过事件从 html 调用函数。示例按钮>
(click)="setMode(0)"
我将实际函数放在相关打字稿代码中的什么位置? 构造函数,组件,之后?
您可以按如下所示进行操作。希望下面的代码是不言自明的。
export class YourPage {
// Ref
mode: FirebaseObjectObservable<any>;
constructor(public navCtrl: NavController, public af: AngularFire) {
this.mode = this.af.database.object('/mode');//ref
}
setValue(data: any) {
this.mode.set(data);//set
}
updateValue(data: any) {
this.mode.update(data);//update
}
//This is the answer for your 2nd question
setMode(data):void{
//method body
}
}