[英]Angular - Navigating to route with result of observable
我有一個似乎無法解決的有趣問題。
我正在發出返回Observable的HTTP請求。 我正在訂閱observable,並在調用router.navigate時將其值用作路由的參數。 導航正常,但是當我進入新路線時,我無法單擊任何內容,頁面已完全鎖定。 刷新頁面后,一切都會按預期進行。
下面的代碼段供參考。
createTemplate() {
this.templateService.create(this.templateModel)
.subscribe(template => {
this.router.navigate(['/admin/templates/builder', template.id]);
});
}
this.templateService.create
方法做什么? 什么樣的可觀察回報?
也許您必須關閉訂閱?
createTemplate() {
this.templateService.create(this.templateModel)
.pipe(first())
.subscribe(template => {
this.router.navigate(['/admin/templates/builder', template.id]);
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.