Angularjs 如何将变量从控制器遍历到服务?

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().

我已经编写了一个角度控制器,它将电影的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().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。