title: Want to call setupController or model hook
body: <p>I have following routes and controllers : </p>
  
  <pre><code>var App = App || Ember.Application.create();
  
  App.Router.map(function(){
    this.resource('posts', function(){
      this.route('new', { path: '/new'});
    });
  });
  
  App.PostsRoute = Ember.Route.extend({
    model: function () {
      return $.getJSON('/api/posts');
    },
    setupController: function(controller, model) {
      $.getJSON('/api/posts').done(function(data) {
        controller.set('model', data);
      });
  });
  
  App.PostsNewController = Ember.Controller.extend({
    actions: {
      addPost: function (file) {
        var self = this;
        $.ajax({
          type: 'POST',
          url: '/api/posts',
          data : {
           id: this.get('id'),
           title: this.get('title'),
           author: this.get('author'),
           contents: this.get('contents')
          }
        }).done(function(res){
          self.transitionToRoute('posts');
        });
      }
    }
  });
  </code></pre>
  
  <p>What I want to do is calling 'posts' route to refresh post list in browser after user save new post successfully.</p>
  
  <p>So I used "self.transitionToRoute('posts')" to call model hook or setupController in PostsRoute, but both methods never get called.</p>
  
  <p>What am I doing wrong?
  Thanks in advance.</p>