2014-01-22 40 views
1

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

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数据请求,其中获取请求不需要参数工作正常。

如何设置获取请求来设置参数?还是我需要为每组参数创建一个单独的工厂?

+1

单挑NPM是没有的NodeJS客户端脚本。您可能会遇到麻烦缩小代码(di的分号和数组语法)。 –

+0

分号球员再次-http://mislav.uniqpath.com/2010/05/semicolons/ –

回答

1

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

我觉得这是你的意思:

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

感谢您的支持,我是Javascript的新手,有时需要我花些时间才能理解它是如何工作的。我现在看到我的错误。 – nwilliams36