title: Ember.js - Adding a basic controller makes the model data unavailable in template
body: <p>I have nested routes like:</p>
  
  <pre><code>this.resource('collections', { path: '/collections' }, function() {
      this.resource('collection', { path: '/:collection_id' }, function() {
          this.resource('movies', { path: '/movies' }, function() {
              this.resource('moview', { path: '/:movie_id' });
          });
      });
  });
  </code></pre>
  
  <p>If I create a basic route like:</p>
  
  <pre><code>App.MovieRoute = Em.Route.extend({
  
      renderTemplate: function() {
          this.render({outlet: 'movies'});
      }
  });
  </code></pre>
  
  <p>The route is accessed via a link-to in the movies template.</p>
  
  <p>My template has access to the models attributes directly:</p>
  
  <pre><code>&lt;script type="text/x-handlebars" data-template-name="movie"&gt;
      {{movieName}}
  &lt;/script&gt;
  </code></pre>
  
  <p>But if I add a basic controller:</p>
  
  <pre><code>App.MovieController = Ember.ArrayController.extend({
  });
  </code></pre>
  
  <p>and add setupController to the model:
      App.MovieRoute = Em.Route.extend({</p>
  
  <pre><code>    renderTemplate: function() {
          this.render({outlet: 'movies'});
      },
  
      setupController: function(controller, model) {
      }
  });
  </code></pre>
  
  <p>I no longer have access to the variable movieName in the template (it is undefined).  If I add the controller and don't implement setup controller it fails with the error "undefined is not a function".  Is there something I can add to the Movie controller so that it doesn't interfere with the access to the variables in the template?  I've tried adding an init that cales super in the controller without luck:</p>
  
  <pre><code>App.MovieController = Ember.ArrayController.extend({
      init: function() {
         this._super();
      }
  });
  </code></pre>