angularjs - 将param从控制器传递给服务

时间:2013-11-08 12:15:09

标签: angularjs-service

controller.js

从这里到工厂我想传递一个参数:

getSurveyDataDrag.query(function(data){});

喜欢的东西:

getSurveyDataDrag.query(param: "1", function(){})

service.js

想进入工厂内(下方)参数值1:

    .factory('getSurveyDataDrag', function($resource){  

    return $resource('/getSurveyData/:flag', {falg: '3'}, { 

    query: {method:'GET', params:{orderby1:''}, isArray:true}

    });
})

1 个答案:

答案 0 :(得分:0)

我对角度也很陌生,并且不确定你到底想要做什么,我至少可以提供这个,希望能帮助你,因为还没有其他人:)

而不是param:以下行中的“1”:

getSurveyDataDrag.query(param: "1", function(){})

尝试按名称传递参数&值作为对象文字,更像是这样:

getSurveyDataDrag.query({orderby: "whateverYouWantToOrderBy"}, function(response){
 //do what you wanna do here
});

Angular通常希望参数在我的经验中以对象的形式传递,并且当您只是传递它们时,您不必确定它们是参数。

现在我不确定语法是否正确 - 我很难在.query上查找信息。如果这不起作用,可能是因为你重写了自然的角度查询,你需要说getSurveyDataDrag。$ query(注意$)。

我希望有所帮助!