我有一个小工厂,它从数据库请求数据(通过返回json对象的php页面)。但是要做到这一点,我需要在get请求中设置某些参数。我创建了一个工厂对象来发出请求。
app.factory('getplayerfactory', function($http){
return{
getPlayer: function(callback, name, currentinnings) {
var file = "/ajax.php?file=getplayer&displayname="+name+"¤tinnings="+currentinnings
$http.get(file).success(callback)
}
}
})// end of getplayersfactory
(我使用的是npm编码标准,所以在行尾没有半冒号)
在我的控制器中,我想调用此工厂,然后使用结果填充数据。我试图使用以下内容来调用此
getplayerfactory.getPlayer(function(results, "M. Millent", 1){
$scope.players[0].setHowout(results.howout)
})
然而,当我引入更多参数而不是结果时,这会产生错误。我已将此工厂模式与其他$ http数据请求一起使用,其中get请求不需要可正常工作的参数。
如何制作设置参数的get请求?或者我是否需要为每组参数创建一个单独的工厂?
答案 0 :(得分:1)
function(results, "M. Millent", 1) {
不是有效的功能签名
我认为这就是你的意思:
getplayerfactory.getPlayer(function(results){
$scope.players[0].setHowout(results.howout)
}, "M. Millent", 1)