2014-02-15 92 views
0

我嘗試在頁面後獲取JSON數據/:在我服務以下工廠內帖子ID:

angular.module('sampleapp.services', []) 
    .factory('DetailService', function($http) { 
     return { 
      getDetail: function(callback) { 
       $http.get('https://example.com/posts/' + $stateParams.postId + '.json').success(callback); 
      } 
     }; 
    }); 

不幸的是,$ stateParams是不確定的。我究竟做錯了什麼?如果我硬編碼的網址,它的作品。

路由

.state('detail', { 
    url: '/post/:postId', 
    templateUrl: 'templates/detail.html', 
    controller: 'DetailCtrl' 
}) 

和我控制器

.controller('DetailCtrl', function ($scope, DetailService) { 
    DetailService.getDetail(function(data) { 
     $scope.post = data; 
    }); 
}); 

我的問題是:如何訪問我的工廠內的URL,paramters?

回答

2

就像你注入$ http服務,還必須注入$ stateParams服務:

.factory('DetailService', function($http, $stateParams) {