title: ng-switch-when: Does it recreate new controller each time and remove previous data when selecting different step?
body: <p>I have a single page webapp based on angular.js And seems like I have performance problems.
  so I have the main controller and view for it which looks like this</p>
  
  <pre><code>&lt;div&gt;
   &lt;div data-ng-switch-when="step1"&gt;
    &lt;div data-ng-include="'/partials/step1.html'"&gt;&lt;/div&gt;
   &lt;/div&gt;
  
   &lt;div data-ng-switch-when="step2"&gt;
    &lt;div data-ng-include="'/partials/step2.html'"&gt;&lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>for each step I have it's own controller, in our case is <code>step1-ctl</code> and <code>step2-ctl</code>.</p>
  
  <p>So my question is: when I select step2, does angular unbind all elements from step1, remove watches and clean resource? And second question - when I switching between steps, does angular create new controller instance each time, add callbacks, binding, etc? </p>