如何"删除" angular.js中范围的变量

时间:2015-08-19 19:01:52

标签: javascript angularjs

根据我的知识,当我们将一个变量附加到范围时,会对其应用监视并在每个摘要周期检查它。一个好的经验法则是,我们不应该在给定的时间内观察超过2000个变量。

我的问题是如何从范围中删除已存在的变量。例如$scope.var1=1说我必须创建它一次性使用。是否有可能删除"它来自范围还是变量在范围的生命周期内被观察?

编辑:

从下面的评论中我了解到你应该手动移除手表,否则当范围被破坏时它们会被销毁。但是我仍然不清楚如何删除由ngModel等指令设置的变量的监视?

1 个答案:

答案 0 :(得分:34)

您只需使用delete关键字:

即可
delete $scope.var1;