AngularJS控制器不是一个功能

时间:2014-11-29 16:06:54

标签: javascript angularjs controller

我无法在申请中发现错误。 我收到的错误堆栈就是这个:

  

错误:[ng:areq] Argument' RepoController'不是一个功能,未定义

以下是app.js的代码

(function() {

var app = angular.module('gitHubViewer',["ngRoute"]);

app.config(function($routeProvider) {

    $routeProvider.when("/main", {
        templateUrl: "main.html",
        controller: "MainController"
    })
    .when("/user/:username", {
        templateUrl: "user.html",
        controller: "UserController"
    })
    .when("/repo/:usermane/:reponame", {
        templateUrl: "repo.html",
        controller: "RepoController"
    })
    .otherwise({
        redirectTo:"/main"
    });

});



}());

这是控制器的代码

(function() {


var module = angular.module('gitHubViewer');

var RepoController = function($scope, github, $routeParams) {

    var onRepoDetailsComplete = function(data) {

        $scope.issues = data;
        github.getRepoCotributors($score.username, $scope.reponame).then(onRepoCotributorsComplete,onError);

    };

    var onRepoCotributorsComplete = function(data) {


        $scope.repoContribuors = data;

    };

    var onError = function(reason) {

        $scope.error = reason;

    }

        $scope.username = $routeParams.username;
        $scope.reponame = $routeParams.reponame;
        github.getRepoDetails($score.username, $scope.reponame).then(onRepoDetailsComplete,onError);

};

module.controller('RepoController',["$scope","github","$routeParams",RepoController]);

}());

请你好好看看我真的无法找到我犯的错误。

此致

的Fabio

1 个答案:

答案 0 :(得分:1)

" $ score.username "来自?

 github.getRepoDetails($score.username, $scope.reponame)

我认为您缺少对$得分的依赖,或者您刚刚错误拼写了$ scope。