title: Parent view and controller reloaded on state change
body: <p>I have a parent with a right-drawer view which is reloaded whenever I change the state. I am trying to prevent it from reloading.</p>
  <p>This is the parent state</p>
  <pre><code>.state('main', {
      url: 'main',
      abstract: true,
      views: {
          '': {
              templateUrl: 'app/main/main.tpl.html',
              controller: 'mainController as vm'
          },
          'right-drawer@main': {
              templateUrl: 'app/main/right-drawer/right-drawer.tpl.html',
              controller: 'rightDrawerController as vm'
          }
      }
  })
  </code></pre>
  <p>and a child state. I am trying to conditionally hide the right-drawer view away from main.customer when creating a new customer. However when I switch state with something like <code>$state.go('main.dashboard');</code> it then reloads the right-drawer... How can I keep it from reloading?</p>
  <pre><code>.state('main.customer', {
      url: '/customer',
      params: {
          company: null
      },
      views: {
          'content': {
              templateUrl: 'app/modules/my-account/my-account.tpl.html',
              controller: 'myAccountController as vm'
          },
          'right-drawer@main': {
              templateProvider: function($stateParams, $templateFactory, userService) {
                  return $stateParams.company !== 'NEW'
                      ? $templateFactory.fromUrl('app/main/right-drawer/right-drawer.tpl.html', $stateParams)
                      : null;
              },
              controllerProvider: function($stateParams, userService) {
                  var ctrlName = $stateParams.company !== 'NEW'
                      ? 'rightDrawerController'
                      : '';
                  return ctrlName;
              },
              controllerAs: 'vm'
          }
      }
  })
  </code></pre>
  <p>I have tried calling the view in main.customer a <code>'right-drawer'</code> instead of <code>'right-drawer@main'</code> but that doesn't let me use the templateProvider and controllerProvider. I think it simply uses the right drawer from the main state. I have also tried <code>$state.go('main.dashboard', {}, {notify: false});</code> and <code>$state.go('main.dashboard', {}, {reload: false});</code></p>