El enrutador de IU angular no resuelve los parámetros inyectados

Considere el siguiente fragmento de mi configuración de enrutamiento angularUI. Estoy navegando a la ruta / categoría / administrar / 4 / detalles (por ejemplo). Espero que 'categoría' se resuelva antes de que se cargue el controlador relevante, y de hecho es en la medida en que pueda poner un punto de interrupción dentro de la función de resolución que devuelve la categoría del servicio de categoría y ver que la categoría ha sido devuelta. Ahora, al poner otro punto de interrupción dentro del controlador, puedo ver que 'categoría' siempre está indefinida. No es inyectado por el enrutador UI.

¿Alguien puede ver el problema? Es posible que esté en otro lugar que no sea el código que he proporcionado, pero como no tengo errores cuando ejecuto el código, es imposible saber dónde puede estar el origen del problema. Típicas fallas silenciosas js!

        .state('category.manage', {
            url: '/manage',
            templateUrl: '/main/category/tree',
            controller: 'CategoryCtrl'
        })
        .state('category.manage.view', {
            abstract: true,
            url: '/{categoryId:[0-9]*}',
            resolve: {
                category: ['CategoryService', '$stateParams', function (CategoryService, $stateParams) {
                    return CategoryService.getCategory($stateParams.categoryId).then(returnData); //this line runs before the controller is instantiated
                }]
            },
            views: {
                'category-content': {
                    templateUrl: '/main/category/ribbon',
                    controller: ['$scope', 'category', function ($scope, category) {
                        $scope.category = category; //category is always undefined, i.e., UI router is not injecting it
                    }]
                }
            },
        })
            .state('category.manage.view.details', {
                url: '/details',
                data: { mode: 'view' },
                templateUrl: '/main/category/details',
                controller: 'CategoryDetailsCtrl as details'
            })

Respuestas a la pregunta(1)

Su respuesta a la pregunta