Я написал Угловой контроллер, который хранит идентификатор фильма в области/переменной,
$scope.wishlistID.push({id: movie.id});
var movieID = $scope.wishlistID;
Теперь в моей службе я хочу добавить значение movieID var или значение whislistID в url, потому что на данный момент я использую селектор jQuery для получения идентификатора.
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'
)
}
Итак, как мне вставить идентификатор, который я получаю в своем контроллере, в 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
}