【发布时间】:2020-04-25 15:04:47
【问题描述】:
我使用 angular fire 2 、firebase 和 angular 来开发一个项目。有一个通知组件。所以我想在可观察的内容发生变化时显示警报。有没有办法做到这一点 ?
这是我的代码: 每当可观察项目的内容发生变化时,我都想显示警报(“通知”)。
import { Component, OnInit } from '@angular/core';
import { AngularFirestoreDocument, AngularFirestoreCollection, AngularFirestore } from 'angularfire2/firestore';
import { Observable } from 'rxjs';
export interface Item { age: string; name: string; data: string }
@Component({
selector: 'app-notifications',
templateUrl: './notifications.component.html',
styleUrls: ['./notifications.component.scss']
})
export class NotificationsComponent {
private itemDoc: AngularFirestoreDocument<Item>;
item: Observable<Item>;
oldItem:any ;//this is for tack document changes
public user ;
itemsCollection: AngularFirestoreCollection<Item>;
constructor(public afs: AngularFirestore) {
this.itemDoc = afs.doc<Item>('Notifications/5xmXcPPVmPgWi4uttnN2v6rrMmD2/1235/fEsNdG9LaHNPK2f3LYuH/');
this.item = this.itemDoc.valueChanges();
}
update(item: Item) {
this.itemDoc.update(item);
}
public addItem(name: string , age:string , data:string) {
this.itemsCollection = this.afs.collection<Item>('Notifications');
const id = this.afs.createId();
const item: Item = { age , name , data };
this.itemsCollection.doc('5xmXcPPVmPgWi4uttnN2v6rrMmD2/1235/fEsNdG9LaHNPK2f3LYuH/').set(item);
}
public test(){
this.addItem('Ama1l' , 'Namal' , 'Sujit');
}
}
我是这里的初学者。所以有些条款可能是错误的对不起。如果您能提供解决此问题的解释,我将非常感谢您。 谢谢 !!
【问题讨论】:
-
发帖到 Stack Overflow 时,请不要发代码和文字的图片。最好将文本复制到问题中,以便于阅读和搜索。请编辑问题以执行此操作。
-
@DougStevenson 完成。感谢您的建议!
标签: angular typescript firebase rxjs angularfire2