どのように動作しますか?それはnullとして表示され続けますか?私はあなたがすべきだと思う ファイアベースのコレクションを使用した角度5
1
A
答えて
0
誰が答えを必要とする場合、これは私の仕事:
this.route.paramMap.subscribe(data => {
console.log('this routes to =>', data, name);
});
-1
:これは、データベース構造である
import { ActivatedRoute } from '@angular/router';
export class CategoriesComponent {
ngOninit() {
this.route$ = this.activatedRoute.queryParams.subscribe((params:
Params) => {
if (params) {
console.log(params['collection']);
} else {
console.log(params['items']);
}
});
:私はこれがTSである
製品の名前に基づいて、製品ページにルーティングするカテゴリページを必要としますあなたのURLパラメータを購読するngOnInit
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
console.log(params['collection']);
console.log(params['items']);.
});
}
0
私は構造とyの命名に関する多くの情報がありませんFirestoreデータベース。
constructor(
public afAuth: AngularFireAuth,
db: AngularFirestore,
private route: ActivatedRoute,
private productsService: ProductsService,
private afs: AngularFirestore
) {
this.afAuth.auth.signInAnonymously();
this.user = this.afAuth.authState;
this.route.paramMap.subscribe(params => {
this.name = params.get('id')
});
}
ngOnInit() {
this.itemCollection = this.afs.collection<Item>('items', ref => {
return ref.where('name', '==', this.name);
});
this.items = this.itemCollection.valueChanges();
this.items.subscribe(data => {
console.log(data)
})
}
ここでの違いは、私が最初のコンストラクタは、あなたのルートのparamsを購読し、アドレスバーから名前を取得するために許可されていることである。しかし、このショットを与えます。
ソリューション
あなたのルータモジュールで:id
という名前のパラメータを持っているので、あなたはこの同じ識別子でパラメータ値を取得する必要があります。
this.route.paramMap.subscribe(params => {
this.name = params.get('id')
});
あなたは、このルートのパラメータを取得したクエリ演算子を使用してFirestoreから、一致する文書を要求したら:
this.itemCollection = this.afs.collection<Item>('items', ref => {
return ref.where('name', '==', this.name);
});
+0
おっと! 'name.'を' this.name'の代わりに 'ref.where()'メソッドに渡していました。それは今働く。前のコメントを削除してください。 – Trent
関連する問題
- 1. ファイアベースのバックエンドを使った角度CanActivate
- 2. 純粋な角度とファイアベースを使用したERPシステム
- 3. 複数のモジュールを使用した角度5のルーティング
- 4. 角を使用したリスト操作5
- 5. 角度5 HttpClientを、私はのは、GET角度5で見てきた
- 6. 角度5のsocket.ioを使用してソケットに接続
- 7. 角度5:onSameUrlNavigation
- 8. 5角度(CSS)
- 9. 角度(5):カスタムドロップダウンコンポーネント
- 10. JitCompilerFactory角度5
- 11. 角度CLIを使用した角度2のSOAPクライアント
- 12. 角度5 - javascript google map apiを使用してイベントハンドラを登録
- 13. 角度5 - HttpParamsを使用して検索/フィルタリングする方法
- 14. $ Interval()を使用した角度のカウントダウンタイマー
- 15. 角度5ランタイムコンパイラが
- 16. エラー:「invalid_grant」角度5
- 17. 角度4/5 |ドロップダウンディレクティブ
- 18. 既存のHTML 5テーマを角度4+で使用する
- 19. 角度5のアプリでng2-selectとngx-translateを使用
- 20. 既存のMVC 5アプリケーションで角度JSを使用する
- 21. 角度でes6を使用したテストサービスクラス
- 22. $ q.allを使用した角度約束
- 23. Express JSを使用した角度テンプレートコンポーネント
- 24. 角度2を使用した子ルーティング
- 25. ngModelChangeを使用した角度カスタムディレクティブ
- 26. MultiSelectドロップダウンボックスを使用した角度フィルター
- 27. コントローラースコープを使用した角度mdダイアログ
- 28. 角度jsを使用したレスポンシブウェブデザイン
- 29. 角度を使用した逆ジオコーディング
- 30. ボタンを使用した角度UIグリッドフィルター
私はどちらも「未定義」になります。 – Famous
あなたのURLはどのように見えますか? –
ここにpublic repo => https://bitbucket.org/FamousTM/angular5com – Famous