Can I listen to view events from somewhere other than the top controller of a view state?

Starting with version 1.0.0-beta.14, there is view caching and you can listen to view events, which is useful to know when a view is displayed, since the controller is only created once due to the caching. Reading the documentation, it says “events have been added that are emitted from the view’s scope”. So I assumed that I could listen for those events from anywhere in that view’s template (since these should be child scopes of the view scope).

.controller('SomeCtrlUsedInMyTemplate', function($scope) {
  $scope.$on('$ionicView.enter', function() {

This controller would be used somewhere in the view template:

<ion-view title="Some View">
    <p ng-controller='SomeCtrlUsedInMyTemplate'>Hello World!</p>

However, this doesn’t work. It appears that the view events only work when listening for them in the controller assigned to the view directly in the view state, e.g. like this:

.state('someState', {
  url: '/path',
  templateUrl: 'templates/someView.html',
  controller: 'MyCtrl'

Listening for events in MyCtrl works, but not in SomeCtrlUsedInMyTemplate. Am I doing something wrong or are view events supposed to only be accessible there?

Here’s a code example with console logs.