From the guide:
We can also create a binding to give ourselves a shorter way to access the PostController (since it is an ObjectController, we don’t need or want the Post instance directly).
App.CommentsController = Ember.ArrayController.extend({
post: null,
needs: "post",
postBinding: "controllers.post"
});
Why isn’t this behaviour automatic?
Wouldn’t be easier to know that if a controller needs a related controller then that controller would automatically become available as a property for that object?
If this use case is common enough to be provided as boilerplate in documentation, then maybe it’s common enough to be default behaviour?