Ember.js controllerFor () obsoleto

Desde que o método do controlador Ember-1.0.0-rc1 se controllerFor()tornou obsoleto :

Descontinuar o controlador # controlador para em favor das necessidades do controlador #

Você ainda pode usar a função com o mesmo nome no nível do roteador :

App.PostRoute = Ember.Route.extend({
setupController
: function(controller, model) {
this.controllerFor('topPost').set('model', model);
}
});

Mas em controladores, você deve usar needs, o que dirá ao ember para colocar o controlador desejado no escopo atual. Então, podemos acessá-lo via controllersarray:

App.CommentsController = Ember.ArrayController.extend({
needs
: "post",
post_a
: Ember.computed.alias("controllers.post"),
post_b
: function() {
return this.get('controllers.post');
}.property('controllers.post')
});