我是一個有角度的紐比。我希望將params傳遞給一個根據這些參數從服務器獲取數據的服務。例如, 如果我想傳遞一個書名字符串,然後在服務中使用它與請求url進行連接。文檔在這個主題中沒有清楚顯示,我在其他資源中找不到有用的示例。將params傳遞給控制器的角度服務?
讓我們說,這是控制器:
app.controller('BookController', ['$scope', '$routeParams', 'books', function($scope, $routeParams, books) {
// sending params to books service before a successful return
books.success(function(data) {
$scope.book = data[$routeParams.bookId];
});
,這是服務
app.factory('books', ['$http', function($http) {
// var url = 'http://...' + ParamFromController + '.json'
return $http.get(url)
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}]);
所以,我怎麼能發送PARAMS到 '圖書' 服務,然後使用它在服務? 非常感謝。
太好了,謝謝!現在對我來說更加清楚了。 –
不客氣:) – nalinc