[Angular] ngOnChanges() 和subscribe()使用之我見

只是個人想法
可能會有錯誤觀念
請謹慎服用


---------------------------------------


ngOnChanges() 就如同文件上寫的
是時間周期的鉤子之一


在解決元件無法更新或是處理時

都會習慣把function丟到裡面

但這其實不是個很好的寫法

因為ngOnChanges() 是很消耗效能的
和input的用control 去抓error message的觸發一樣都是動不動就在偵測和檢測的類型



所以被學長念過後

改用subscribe()

subscribe()的概念
則是該欄位或是該部件

搭配使用.valueChanges
需要有更動時在讓它發出呼叫和請求
就不必耗效能隨時在那邊注意有沒有被觸發或是

如範例

ngOnInit() {

 //等到這form這個欄位有被變動時,再發出請求去執行裡面的函式 
    this.customerForm.get('quotaType').valueChanges.subscribe(res => {
    this.checkbusinessLength();
    });
  }

留言

這個網誌中的熱門文章

[Angular] 閒置登出作法

[Angular] 回到最上面 goTop按鈕作法

[SQL] 如何快速搜尋整個 SQL Server 資料庫中所有表格所有欄位中的所有資料