根據我的知識,當我們將一個變量附加到作用域時,手錶會被應用到它並且它會被檢查每個摘要循環。一個好的經驗法則是,我們不應該在給定的時間監視超過2000個變量。如何從angular.js中的作用域「刪除」一個變量
我的問題是如何從範圍中刪除已存在的變量。例如$scope.var1=1
說我必須創建它一次性使用。我是否有可能從範圍中「刪除」它,或者是否會在範圍的生命週期中觀察變量?
編輯:
從下面的評論我明白,你應該手動刪除或手錶時的範圍被摧毀,他們被摧毀。不過,我仍不清楚你將如何刪除由ngModel等指令設置的變量?
@RomanÇ糾正我,如果我錯了,所以解決問題中提出的是,我們刪除一個參考給定的變量,並在本質上讓垃圾收集器做的工作?我也考慮過它,但我認爲他們可能是一個更「有角度」的方式來做到這一點 –
只是在範圍上創建一個值不會創建一個手錶...此外,如果有手錶,只需刪除範圍上的變量不會清理手錶。如果擔心太多手錶,請考慮一次性裝訂(Angular> 1.3)(如果適用)。 – Patrick