Angularjs 如何将变量从控制器遍历到服务?
我已经编写了一个角度控制器,它将电影的id存储在范围/变量中Angularjs 如何将变量从控制器遍历到服务?,angularjs,Angularjs,我已经编写了一个角度控制器,它将电影的id存储在范围/变量中 $scope.wishlistID.push({id: movie.id}); var movieID = $scope.wishlistID; 现在在我的服务中,我想将movieID var的值或whistListId的值添加到url中,因为目前我正在使用jQuery选择器来获取ID service.add = function(){ var movieID = $(event.currentTarget).parent().
$scope.wishlistID.push({id: movie.id});
var movieID = $scope.wishlistID;
现在在我的服务中,我想将movieID var的值或whistListId的值添加到url中,因为目前我正在使用jQuery选择器来获取ID
service.add = function(){
var movieID = $(event.currentTarget).parent().find('.movieID').text();
return httpPromise(
baseUrl + movieID + '?api_key=a8f7039633f2065942cd8a28d7cadad4&query=' +'&append_to_response=releases&callback=JSON_CALLBACK'
)
}
那么,如何将控制器中的ID插入服务的URL?定义一个参数以接受
movieID
service.add = function(movieID){
return httpPromise(
baseUrl + movieID + '?api_key=a8f7039633f2065942cd8a28d7cadad4&query=' +'&append_to_response=releases&callback=JSON_CALLBACK'
)
}
在控制器中的使用
var movieId = $scope.wishlistID[0].id;//better use movie.id directly
//Pass movie id
service.add(movieId);
将
id
参数作为参数传递给服务函数:
//pass parameter in controller
service.add(id);
//use parameter in service function
service.add = function(id) {
//use id in your url
}
我以为是那样的,很简单。快速提问,有可能使用多个变量吗?假设我想在搜索中添加标题以及控制器的ID。