Angularjs ngRoute解决喷油器问题

Angularjs ngRoute解决喷油器问题,angularjs,angularjs-ng-route,ng-controller,Angularjs,Angularjs Ng Route,Ng Controller,我在说一个错误 [$injector:unpr] http://errors.angularjs.org/1.4.1/$injector/unpr?p0=qProvider%20%3C-%20q%20%3C-%20searchResult 当我使用以下配置和控制器时。我正在尝试解析特定路由上的http请求 .when('/fsr/:first', { templateUrl: 'views/fsr.html', controller: 'fsrC

我在说一个错误

[$injector:unpr] http://errors.angularjs.org/1.4.1/$injector/unpr?p0=qProvider%20%3C-%20q%20%3C-%20searchResult
当我使用以下配置和控制器时。我正在尝试解析特定路由上的http请求

.when('/fsr/:first', {
            templateUrl: 'views/fsr.html',
            controller: 'fsrCtrl',
            resolve: {
                searchResult: ['$http', 'q', function($http, $q) {
                    var def = $q.defer();
                    var samples;

                    $http.get('/api/fsr').success(function(data, status){
                        samples = data;
                        def.resolve(data);
                    })
                    return {
                        getSamples: function() {
                            return def.promise;
                        }
                    }
                }]
            }
        })





 .controller('fsrCtrl', ['$scope', 'searchResult', function($scope, searchResult){
        searchResult.getSamples().then(function(data){
            console.log(data);
        })
    }])

为什么我会得到这个?

以下是解决方案,将q改为
$q

searchResult: ['$http', '$q', function($http, $q) {
  ...
}
var-app=angular.module('webapp',['ngRoute']);
app.config(['$routeProvider',函数($routeProvider){
控制台日志('woot');
$routeProvider
。当(“/fsr”{
templateUrl:'fsr.html',
控制器:“fsrCtrl”,
决心:{
搜索结果:['$http','$q',函数($http,$q){
var def=$q.defer();
var样本;
$http.get('/api/fsr').success(函数(数据、状态){
样本=数据;
解析(数据);
})
返回{
getSamples:function(){
回报承诺;
}
}
}]
}
})
}])
.controller('fsrCtrl',['$scope','searchResult',函数($scope,searchResult){
searchResult.getSamples().then(函数(数据){
控制台日志(数据);
})
}])
引导(文档,['WebApp'])

你好,普朗克!

我正在尝试将路由器解析中的searchResult注入我的控制器,如果您看到以下示例:。您仍然需要类似app.factory(“searchResult”,function($q){…})的东西。对不起,我应该更仔细地检查错误消息。存在qProvider错误。不是“搜索结果”。