Angularjs 我找不到我的工厂

Angularjs 我找不到我的工厂,angularjs,angularjs-scope,angular-controller,Angularjs,Angularjs Scope,Angular Controller,所以我用angular创建了一个小工厂来获取我的本地json文件,现在我想把数据传递给我的控制器,但它找不到工厂名,并说“unresolved variable” 下面是我的代码片段,我想这与目前的情况有关 (function () { var app = angular.module('locatieTool', ['ngRoute']); app.controller('teamController', function ($scope) { functi

所以我用angular创建了一个小工厂来获取我的本地json文件,现在我想把数据传递给我的控制器,但它找不到工厂名,并说“unresolved variable”

下面是我的代码片段,我想这与目前的情况有关

(function () {

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

    app.controller('teamController', function ($scope) {
        function init () {
            dataFactory.getTeams().success(function(data) {
                $scope.teams = data
            });
        }
        init();
        console.log($scope.teams);
    });

    // factory
    app.factory('dataFactory', function($http) {
        var team = {};

        //get local data
        team.getTeams = function() {
            return $http.get ('http://localhost:4040/');
        };
        return team;
    });

})();
我的目标只是控制台记录$scope.teams,这样我就可以对数据做更多的工作。

您应该在控制器中包含“dataFactory”

(function () {
    var app = angular.module('locatieTool', ['ngRoute']);

    app.controller('teamController', function ($scope, dataFactory) {
        function init () {
            dataFactory.getTeams().success(function(data) {
                $scope.teams = data
            });
        }
        init();
        console.log($scope.teams);
    });

    // factory
    app.factory('dataFactory', function($http) {
        var team = {};

        //get local data
        team.getTeams = function() {
            return $http.get ('http://localhost:4040/');
        };
        return team;
    }); })();

我认为您需要将您的工厂传递给控制器:

app.controller('teamController', function ($scope, dataFactory) {
    function init () {
        dataFactory.getTeams().success(function(data) {
            $scope.teams = data
        });
    }
    init();
    console.log($scope.teams);
});