gpt4 book ai didi

angularjs - Angular JS 未知提供者错误

转载 作者:行者123 更新时间:2023-12-02 22:37:34 25 4
gpt4 key购买 nike

我在我的 Angular js 应用程序中遇到此错误,并且无法找出导致问题的原因。这似乎是一个常见问题,但我所有的故障排除都没有任何帮助。如果有人能指出问题所在,我们将不胜感激。谢谢:)

错误:[$injector:unpr] 未知提供程序:ResultsServiceProvider <- ResultsService <- ResultsController

这是我的代码:

app.js

   angular.module('resultsApp', ['ngRoute', 'nvd3', 'ngResource'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/results', {
controller: 'ResultsController',
templateUrl: 'app/results/Results.html'
});
}])

Controller

    angular
.module('resultsApp')
.controller('ResultsController', ResultsController);

function ResultsController($scope, ResultsService) {
$scope.teams = [{teamA: ''}, {teamB: ''}];
$scope.premResults = [];

$scope.searchByTeams = function () {
ResultsService.getResultsList($scope.teams.teamA,$scope.teams.teamB, function (res) {
$scope.premResults = res;
);
};
}

服务:

angular
.module('resultsApp')
.service('ResultsService', ResultsService);

function ResultsService(ResultFactory) {

this.getResultsList = getResultsList;

function getResultsList(teamA, teamB, callback) {
return ResultFactory.get({teamA: teamA, teamB: teamB}, callback);
}
}

工厂

angular
.module('resultsApp')
.factory('ResultFactory', ResultFactory);

function ResultFactory($resource) {
return $resource('api/results', {}, {
get: {method: 'get', isArray: true}
});
}

最佳答案

如果您遇到这样的错误:

Error: [$injector:unpr] Unknown provider: ResultsServiceProvider <- ResultsService <- ResultsController

它通常意味着以下内容之一:

  • 您在创建(声明)ResultsService 名称时拼写错误
  • 或者您尚未插入脚本标记,指向 index.html 中包含该服务的文件。
  • 或者您已在主应用模块以外的某个模块中创建了服务,但忘记将此模块列为应用的依赖项之一(例如 angular.module( 'myApp', ['moduleWithService']);)

因此在调试此类错误时,您应该始终从检查这三件事开始。

关于angularjs - Angular JS 未知提供者错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com