Angularjs 我找不到我的工厂
所以我用angular创建了一个小工厂来获取我的本地json文件,现在我想把数据传递给我的控制器,但它找不到工厂名,并说“unresolved variable” 下面是我的代码片段,我想这与目前的情况有关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
(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);
});