我在AngularJS中创建了一个控制器和一个服务。我试图从URL中提取一些json数据并将其显示在网页上。以下是代码的主要部分。
控制器
app.controller('MainController',function ($scope,myservice) {
$scope.getsomedata = function () {
$scope.somedata = myservice.getdata();
}
});
服务
app.factory('myservice', ['$http', function ($http) {
var serviceObj = {};
serviceObj.get = $http.get('https://s3.amazonaws.com/codecademy-content/courses/ltp4/forecast-api/forecast.json').then(function (resp) {
return resp.data;
});
serviceObj.getdata = function () {
return serviceObj.get;
};
return serviceObj;
}])
mywebpage.html
<body ng-app="myApp">
<div class="wrapper" ng-controller="MainController">
<a ng-href='#here' ng-click='getsomedata()'>click me</a>
{{somedata}}
</div>
当我执行html页面时,我看到{}。我看不到任何数据。我想知道我在这里做错了什么。
(我没有把MyApp的代码放在这里)。