Angularjs 获取解析的字符串上出现错误:[$injector:unpr]

Angularjs 获取解析的字符串上出现错误:[$injector:unpr],angularjs,angular-ui-router,Angularjs,Angular Ui Router,我有一个坚定的国家: function config($stateProvider, $urlRouterProvider) { $stateProvider .state('emails.list', { url: "/list/:folder/:page", parent: 'emails', templateUrl: "views/emails.list.html", d

我有一个坚定的国家:

function config($stateProvider, $urlRouterProvider) {
    $stateProvider
        .state('emails.list', {
            url: "/list/:folder/:page",
            parent: 'emails',
            templateUrl: "views/emails.list.html",
            data: { pageTitle: 'Mail Inbox' },
            resolve: {
                searchResult: ['Emails', function (Emails) {
                    return 1;
                }]
            }
        });
}
我有一个控制器用于此状态:

function EmailListCtrl($scope, searchResult, $stateParams, $state) {
...
}
angular.module('peachy').controller('EmailListCtrl', EmailListCtrl);
当我试图将searchResult传递给控制器时,我得到一个错误[$injector:unpr]。如何修复它?或者可能是配置有问题 角度版本是1.3.6

我的错误是:

我使用ng控制器调用了EmailListCtrl。正确的方法是将控制器名称设置为状态:

function config($stateProvider, $urlRouterProvider) {
    $stateProvider
        .state('emails.list', {
            ...
            controller: 'EmailListCtrl'
        });
}
有一个问题。请确保即使EmailListCtrl也能正确接收所有需要的依赖项:

function EmailListCtrl($scope, result, $stateParams, $state) {
  $scope.data = { searchResult : result };
};
EmailListCtrl.$inject = ['$scope','searchResult','$stateParams','$state'];
$inject包含对盎格鲁语国际奥委会的明确定义。。。所以我甚至可以使用result作为参数名,而不是searchResult

检查一下