AngularJS服务未返回预期数据

时间:2016-02-23 14:28:35

标签: angularjs-service

我在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的代码放在这里)。

0 个答案:

没有答案