角度2/4の問題があり、特定のルートのパラメータを取得しています。私はこれを何百回もしたことがありませんでした。このような問題は決してありませんでした。コードからわかるように、paramMapをルート上で呼び出すと、一度だけ実行されると予想しますが、何とか2回呼び出されます。ActivatedRoute paramMap observableが値を2回発射/ 2回発射する - 角度4
paramMap observableは同じ値を1回ではなく2回発光します。問題は、この方法で私は2つの要求を私のサーバーに複製データを送信しているということです。 (:名)
export class UserComponent implements OnInit {
user: User;
submitted: Observable<Topic[]>;
constructor(
private router: Router,
private route: ActivatedRoute,
private service: UserService,
private topicService: TopicService
) {}
ngOnInit(): void {
this.route.data
.subscribe(res => this.user = res.user);
// Error is handled by resolver
this.submitted = this.route.paramMap
.switchMap((params: ParamMap) => {
// THIS ONE IS INVOKED TWICE WITH SAME PARAMS
return this.topicService
.getUserSubmitted(params.get("name"));
});
}
.
.
.
}
私はルートのparamに応じて、私はデータ(トピック)をフェッチすると同時に、リゾルバを使用してユーザーをフェッチし、それは実際に、何よりものです。
ねえ、あなたの代わりに、質問の答えとしてあなたの答えを投稿できますか?あなたはQA様式を取り入れています。そうすれば、この質問は「未回答」とマークされず、同様の問題を持つ他の人々を助けることになります。 –
チップをありがとうございます。私はあなたがお勧めしたことをやった。 – Serjuice