Я изучаю Angular2 и конвертирую приложение в Angular2. Теперь я пытаюсь создать динамические страницы, которые загружают контент из Firebase. Но я застрял. Если я правильно понял, мне нужна верхняя нагрузка AngularFire в конструкторе и маршрутизация в ngOnInit()
. Поскольку конструктор называется первым, я не могу использовать маршрутизатор Param для вызова AngularFire.Страница динамической загрузки с AngularFire и Angular2
Это мой код прямо сейчас:
export class StaticContentComponent {
pagename;
isHome;
ngOnInit(): void {
this.route.params.forEach((params: Params) => {
this.pagename = params['pageName'];
this.isHome = (this.pagename == 'home');
});
}
pagecontent: FirebaseObjectObservable<any[]>;
constructor(af: AngularFire, private route: ActivatedRoute) {
this.pagecontent = af.database.object('/pages/content/' + this.pagename);
}
}
Я пытался переключать их, использовать другие inits, но большие красные линии ошибок в журнале.
Кроме того, следует ли использовать сервис только с AngularFire? Я не уверен, примеры AngularFire не используют их.
Спасибо.
Thnx ответы. Если я попробую код, я получил «af not find», если я добавлю af: AngularFire; params не могут быть прочитаны (Невозможно прочитать свойства «params» undefined) Невозможно прочитать свойства «params» undefined – user1664803
Я обновил свой ответ. Вы забыли добавить ключевое слово 'private' до' af: AngularFire' –
Он работает. Благодарю. – user1664803