我有一个基于 angular.js 的单页 webapp 似乎我有性能问题。所以我有主控制器和它的视图,看起来像这样
<div>
<div data-ng-switch-when="step1">
<div data-ng-include="'/partials/step1.html'"></div>
</div>
<div data-ng-switch-when="step2">
<div data-ng-include="'/partials/step2.html'"></div>
</div>
</div>
对于每个步骤,我都有自己的控制器,在我们的例子中是step1-ctl
and step2-ctl
。
所以我的问题是:当我选择第 2 步时,角度是否会解除第 1 步中的所有元素的绑定,删除手表并清理资源?第二个问题 - 当我在步骤之间切换时,角度是否每次都会创建新的控制器实例、添加回调、绑定等?