これまでのところ、CRUD アプリを Firebase に移行できました。ニュースを一覧表示、作成、削除できます。編集に苦労していますが。
これは編集コンポーネントです。Firebase の特定のニュースの $key 値に等しいルート パラメータのスナップショットを取得します。次に、それをデータベース リストに連結します。
import { Component} from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { AngularFire, FirebaseListObservable } from 'angularfire2';
@Component({
moduleId: module.id,
selector: 'app-edit-news',
templateUrl: 'edit-news.component.html',
styleUrls: ['edit-news.component.css']
})
export class EditNewsComponent {
noticia: FirebaseListObservable<any>;
constructor(
private route: ActivatedRoute,
private af: AngularFire) {
this.news = af.database.list('news/'+this.route.snapshot.params['id']);
}
}
私はオブザーバブルに慣れていませんが、これで私たちのような補間を使用してデータベースの具体的なオブジェクトにアクセスできると思いました{{news.title}}
明らかに、私は間違っています。何か助けはありますか?