根据我的了解,当我们将一个变量附加到作用域时,将对其应用观察者,并在每个digest循环中进行检查。一个好的经验法则是,我们不应该同时监视超过2000个变量。
我的问题是如何从作用域中删除已经存在的变量。例如$scope.var1=1
,假设我创建它只是为了一次使用。我能否从作用域中“删除”它,还是这个变量会在作用域的生命周期内被监视?
编辑:
根据下面的评论,我理解您应该手动删除观察器,否则它们将在作用域被销毁时被销毁。然而,我仍然不清楚如何删除由指令(例如ngModel)设置的变量的观察器?