angular-ui-router avec requirejs, le chargement paresseux de contrôleur

Pourriez-vous m'aider à comprendre comment la charge de contrôleur dans l'exemple ci-dessous avant de les afficher? On dirait que la vue est chargé seulement immédiatement, tandis que le contrôleur n'est pas encore chargé.

//app.js
$stateProvider.state('index', {
    url: "/",
    views: {
        "topMenu": {
            templateUrl: "/Home/TopMenu",
            controller: function($scope, $injector) {
                require(['controllers/top-menu-controller'], function(module) {
                    $injector.invoke(module, this, { '$scope': $scope });
                });
            }
        }
    }
});

//top-menu-controller.js
define(['app'], function (app) {
    app.controller('TopMenuCtrl', ['$scope', function ($scope) {
        $scope.message = "It works";
    }]);
});

//Home/TopMenu
<h3>TopMenu</h3>
<div ng-controller="TopMenuCtrl">
    {{message}}
</div>
InformationsquelleAutor Antipod | 2014-03-25