我是Angular的新手,我正在构建我的第一个角度应用程序。我有我的投资组合网页,我想从外部来源获取数据并将其提供给所有控制器。AngularJS控制器在注入工厂时抛出错误
这是我对HTML:
<!DOCTYPE html>
<html ng-app="portfolioApp">
<head lang="en">
<meta charset="UTF-8">
<title>Mithun Mathew</title>
<link rel='shortcut icon' href='images/favicon.ico' type='image/x-icon'/>
<link rel="stylesheet" href="styles/style.css" type="text/css">
<!-- Angular Import-->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<!-- Angular Main Module -->
<script type="text/javascript" src="portfolioApp.js"></script>
<!-- Angular Controllers -->
<script type="text/javascript" src="controllers/dataRetrieve.js"></script>
</head>
<body ng-controller="FirstCtrl">
<me></me>
</body>
</html>
我的js文件: portfolioApp.js
angular.module('portfolioApp',[])
.factory('Data', ['$scope', '$http', function DataFactory ($scope, $http) {
var dataCtrl = this;
$http({
method: 'GET',
url: 'http://someurl/'
}).success(function (data) {
dataCtrl.data = data;
console.log(data);
}).error(function (error) {
console.log("Hey! Something went wrong while loading. :(");
});
return function(){
return dataCtrl.data;
}
}]);
dataRetrieve.js
angular.module('portfolioApp',[])
.controller('FirstCtrl', function(Data) {
console.log('Hello');
console.log(Data());
});
角抛出我的错误时我将数据注入控制器。我如何克服这个问题?我搜索了一下,观看了YouTube视频和CodeSchool,但无法弄清楚为什么会出现错误。
什么错误?我没有看到一个 – Phil 2015-03-31 04:58:06
菲尔,我无法正确使用工厂。我认为有一个问题,我将数据工厂注入FirstCtrl – Matt 2015-04-01 03:03:13