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错误。不是“搜索结果”。