使用 AngularJS 的输入值更改工厂中的 URL

Change URL in factory with input value with AngularJS

我想更改我的 url 参数,从输入开始搜索。

我需要改变,例如:

return $http({
    url:'http://my-api.com/api/teste.php?' + 'input-value',
    method:'GET'
})

并且在我再次更改输入后进行此更新!

目前我的代码中有这个:

.factory('netflixService', netflixService);

function netflixService($http, $log) {

   var API = 'http://netflixroulette.net/api/api.php?';
   $log.debug(API);

  return {
    getApi: function() {
        return $http({
            url:API,
            method:'GET'
        })
    }
  };
}

我在这部分遇到了:(

谢谢!

在你的 getApi 方法中,接受一个参数。例如:

return {
    getApi: function(inputValue) {
        return $http({
            url:API + inputValue,
            method:'GET'
        })
    }
  };

然后你可以在控制器中调用它:

netflixService.getApi('foobar');