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 controllers
array:
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')
});