根据我的知识,当我们将一个变量附加到范围时,会对其应用监视并在每个摘要周期检查它。一个好的经验法则是,我们不应该在给定的时间内观察超过2000个变量。
我的问题是如何从范围中删除已存在的变量。例如$scope.var1=1
说我必须创建它一次性使用。是否有可能删除"它来自范围还是变量在范围的生命周期内被观察?
编辑:
从下面的评论中我了解到你应该手动移除手表,否则当范围被破坏时它们会被销毁。但是我仍然不清楚如何删除由ngModel等指令设置的变量的监视?
答案 0 :(得分:34)
您只需使用delete
关键字:
delete $scope.var1;