【发布时间】:2015-06-22 10:06:54
【问题描述】:
我是一个有角度的新手。我希望将参数传递给根据这些参数从服务器获取数据的服务。 例如,如果我想传递一个书名字符串,然后在服务中使用它来与请求 url 连接。文档在这个主题中没有清楚地显示,我在其他资源中找不到有用的例子。
假设这是控制器:
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;
});
}]);
那么,我怎样才能将参数发送到“书籍”服务,然后在服务中使用它? 提前非常感谢。
【问题讨论】:
标签: javascript angularjs service controller params