我正在按照ui-router wiki上与使用解析有关的说明进行操作。如果按照Wiki上的说明进行操作,则可以毫无问题地将值共享给 Controller ,如果通过引用包含 Controller ,则该值是不确定的。我想念什么?

.state('intro', {
            url: '/',
            resolve:{
                resA:  function(){
                    return {'value': 'A'};
                }
            },
        views: {
            'content': {
                templateUrl: 'views/home.html',
                controller: function($scope, resA){
                  $scope.resA = resA.value;
                }
            },
            'navigation': {
                templateUrl: 'views/navigation.html'

            }

        } })
    .controller('introController', ['$scope', function($scope,resA) {
    $scope.resA = resA.value; //undefined

最佳答案

这是因为您没有在数组符号中包括resA,它应该像这样:

.controller('introController', ['$scope', 'resA', function($scope, resA) {
    $scope.resA = resA.value;
}]);

07-22 23:54