[英]How to use watch expressions in chrome dev tools to watch variables in an angular component (properties of 'this' object)?
我正在嘗試調試 Angular 6 組件中的屬性。 自然地,它在代碼中通過this
變量 -> this.model
被調用。 我目前正在調試它,並希望將它添加為 Chrome 開發工具中的監視表達式,以便我可以通過代碼的執行看到它是如何變化的。 我嘗試僅將this.model
添加為監視表達式,但它返回未定義,因為this
指的是沒有model
屬性的window
對象,因此我的監視表達式undefined
。
觀看this.model
的正確方法是this.model
?
由於代碼在執行時被轉譯為 js,因此this
的引用發生了變化。 您可以改為觀看_this
。 它將為您提供要調試的組件/服務的實例。
使用占卜
它記錄所有控制器變量。
通過使用生命周期鈎子DoCheck
還有一種替代方法,但有點復雜。 它不斷調用自定義更改檢測函數ngDoCheck()
。
因此,在您的組件類中創建此函數並在其中添加console.log
。 例如:
ngDoCheck() {
console.log(this.numberGiven);
}
最后,只要您想查看此圖像中顯示的任何變量,只需在此函數中添加一個斷點即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.