このLinkを参照した後、私の角サービスにJSONデータを取得しようとしています。
サービス:
.factory('restservice', ['$rootScope','$http', '$q', '$log',
function($rootScope,$q, $http) {
return {
getData: function() {
var defer = $q.defer();
$http.get('xyz.com/abc.php', { cache: 'true'})
.success(function(data) {
defer.resolve(data);
});
return defer.promise;
}
};
}])
コントローラー:
.controller('RestaurantsCtrl', function ($scope,$http, restservice,restViewservice){
restservice.getData().then(function(data) {
$scope.Restaurants = data;
});
})
このコンソールを実装すること「$のq.deferがfunctiではないと言うの後「」にあります。
ここに問題がありますか?助けてください ...!! Angular Jsの新機能です。何かが間違っていれば許してください。
'$ q.defer'は使用しないでください。' $ http.get(..) 'を返すだけです。また、 'success'は廃止予定です。代わりに' then'を使用してください。 –
ありがとう! :) –
人々がStackoverflowで質問をするような素晴らしいこと、私はこの質問も答えが多くの人々の問題を解決したと確信しています。このおかげで – M98