title: ui router - nested views with shared controller
body: <p>I have an abstract parent view that is meant to share a controller with its nested views.</p>
  
  <pre><code>.state('edit', {
      abstract: true,
      url: '/home/edit/:id',
      templateUrl: 'app/templates/editView.html',
      controller: 'editController'
  })
  .state('edit.details', {
      url: '/details',
      templateUrl: 'app/templates/editDetailsView.html'
  })
  .state('edit.info', {
      url: '/info',
      templateUrl: 'app/templates/editInfoView.html'
  })
  </code></pre>
  
  <p>The routing works as expected.</p>
  
  <p>The problem is that when I update a <code>$scope</code> variable from one of the nested views, the change is not reflected in the view. When I do the same from the parent view, it works fine. This is not situation that requires an <code>$apply</code>.</p>
  
  <p>My guess is that a new instance of <code>editController</code> is being created for each view, but I'm not sure why or how to fix it.</p>