Ember.js Quelle est la différence entre setupController et déclarer un & lt; Name & gt; Controller

Je vois beaucoup de confusion dans les exemples Ember.js tutoriels officiels.

Un exemple que je n'aime vraiment pas:

App.ApplicationRoute = Ember.Route.extend({
      setupController: function(controller) {
      controller.set('title', "Hello world!");
   }
});

App.ApplicationController = Ember.Controller.extend({
    appName: 'My First Example'
});

Maintenant que je comprends que je pouvais l'avoir écrit comme ça à la place:

   App.ApplicationController = Ember.Controller.extend({
      appName: 'My First Example',
      title: 'Hello world!'
   });

Et l'élimination de cette setupController de la route.

Quel est le but/avantage de l'utilisation de setupController?

source d'informationauteur Canttouchit