2016-07-17 6 views
1

を介してデータを取得します。私はservcises/employees.jsというサービスを作成したサービス

angular.module('dashyAppApp') 
    .service('employees', function() { 
    this.getEmployees = function() { 
     return $.get('/data/employee.json'); 
    }; 
    }); 

このサービスは、データフォルダ内のJSONファイルを読むために仮定されます。ここで

{ 
    "countries": [ 
    { 
     "country": "Cameroon", 
     "employ_count": 50, 
    }, 
    { 
     "country": "United States", 
     "employ_count": 738 
    } 
] 
} 

私のコントローラ/ main.jsです:

.controller('MainCtrl', function ($scope, employees, Markers) { 
    var _this = this; 
    employees.getEmployees().then(
     function(data) { 
    _this.items = data; 
     } 
    ); 
}); 

そしてここでは、私の見解である:

<div ng-repeat="item in main.items.countries"> 
     <h4>{{item.country}}</h4> 
    </div> 

は、残念ながら何も表示されていません。私は何が間違っているのか分からない。 AngularJSを介してデータを取得するための

+0

'console.log(_this.items);'何が印刷されますか? – developer033

+0

@developer033これは、.then関数の外側に未定義を記録し、.then関数の中には何も入れません。 –

+1

なぜJQueryの '$ .get'メソッドを使用していますか?代わりに、angleの '$ http.get'メソッドを使用する必要があります。 – Claies

答えて

4

ユーザー$http

angular.module('dashyAppApp') 
    .service('employees', function ($http) { 
    this.getEmployees = function() { 
     return $http.get('/data/employee.json'); 
    }; 
    }); 

、追加、あなたがJOSNが"employ_count": 50後に余分なコンマを持っているようです。それを取り除こうとすることはできますか?

+0

私はそれを試しました..しかし、私はこの奇妙なエラーを受け取ります: 'SyntaxError:予期せぬトークン}をJSONの位置70'に入れます。私のjsonは20行までさえありません。 –

+0

エラーは何ですか? –

+0

SyntaxError:位置70のJSONの予期しないトークン} ...私のJSONは最大20行までです。 –

関連する問題