title: this.controller is undefined in Route class
body: <p>I am developing SPA using EmberJS latest 1.7.0,
  according to Ember docs, the route contains a property that holds a reference to the controller, but it always returns undefined in all my routes.</p>
  
  <pre><code>ApplicationRoute = Ember.Route.extend({
    queryParams: {
        tsk: {
            // Opt into full transition
            refreshModel: true
        }
    },
    model: function(params) {
        var task = {"name" : "task"};
  
        this.controller.set('currentTask',task);
        return task;
    }
  });
  </code></pre>
  
  <p>and also in another route </p>
  
  <pre><code>SubfileRoute = Ember.Route.extend({
    model : function(params) {
  
        console.log(this.controllerName);
        console.log(this.controller);
  
    }
  });
  </code></pre>
  
  <p>both <code>console.log(this.controllerName);</code> and <code>console.log(this.controller);</code> are undefined,</p>
  
  <p>how to properly work with ember controllers? only way that seems to be working is through this.controllerFor() </p>
  
  <h3>Update:</h3>
  
  <p>I also tried to use this method:</p>
  
  <pre><code>needs:'application',
  currentTask : Ember.computed.alias('controllers.application.currentTask'),
  </code></pre>
  
  <p>but also the currentTask is always undefined, so as the the controller it self.</p>