Angular工厂带参数

时间:2014-01-22 00:15:42

标签: angularjs

我有一个小工厂,它从数据库请求数据(通过返回json对象的php页面)。但是要做到这一点,我需要在get请求中设置某些参数。我创建了一个工厂对象来发出请求。

app.factory('getplayerfactory', function($http){
return{
        getPlayer: function(callback, name, currentinnings) {
            var file = "/ajax.php?file=getplayer&displayname="+name+"&currentinnings="+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请求?或者我是否需要为每组参数创建一个单独的工厂?

1 个答案:

答案 0 :(得分:1)

function(results, "M. Millent", 1) {不是有效的功能签名

我认为这就是你的意思:

getplayerfactory.getPlayer(function(results){
    $scope.players[0].setHowout(results.howout)
}, "M. Millent", 1)