Как пройти переменную из контроллера в службу?

0

Я написал Угловой контроллер, который хранит идентификатор фильма в области/переменной,

$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-адрес службы?

Теги:

2 ответа

1
Лучший ответ

Определить параметр для приема 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); 
  • 0
    Думаю, что-то вроде этого, достаточно просто. Быстрый вопрос, можно ли использовать несколько таких переменных? Скажем, я хочу добавить заголовок к поиску, а также идентификатор от контроллера.
1

Передайте свой параметр id функции обслуживания в качестве аргумента:

//pass parameter in controller
service.add(id);

//use parameter in service function
service.add = function(id) {
    //use id in your url
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню