簡體   English   中英

角度-導航到可觀察結果的路線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM