2016-03-08 26 views
1
.factory("search", ["$http", function($http) { 
var searchResult = {}; 

return { 
    searchResults: function(searchQuery){ 

     return $http.post("http://crazybacyn.pythonanywhere.com/search", searchQuery).then(function(response){ 
      //quotes around the param of {param:value} may not be needed, depends on JSON vs JS 
      if(reponse.response!="success"){ 
       response.matches=["No Results"]; 
      } 
      searchResult = response.matches; 
      return searchResult; 
     }); 
    } 
}; 
}]) 

searchInput = function(){ 
var searchBar = {"sid": 0, "query": document.getElementById("inputField").value}; 
searchStuff = angular.injector(['mvpass.services']).get('search').searchResults(searchBar); 
tableCreate(searchStuff); 
}; 

每当searchInput函数被调用时,出现错误“未捕获的错误:?我该如何解决这个httpProvider错误?

[$injector:unpr] Unknown provider: $httpProvider <- $http <- search " occurs.

有谁看到某种程度上,这可能是固定的

+0

为什么EA rth你在做这个'document.getElementById(“inputField”).value'当你使用ngModel的角度? – Dalorzo

+0

你如何使用ngModel?我只是从离子文本输入字段中取值。 –

+0

http://stackoverflow.com/a/12339707/2792083 – Munawir

回答

0

如果u只需要一个简单的解决方案,改变喷油器部分

angular.injector(['mvpass.services','ng']) 

将使其工作

+0

谢谢!我会尝试的。 –

相关问题