0

控制器.js

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

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

喜欢的东西:

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

服务.js

想要进入工厂内部(如下)参数值 1:

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

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

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

    });
})
4

1 回答 1

0

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

而不是 param: "1" 在以下行中:

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

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

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

根据我的经验,Angular 通常期望参数以对象的形式传递,而当您只是传递它们时,您不必确定它们是参数。

现在我不确定语法是否正确 - 我自己在 .query 上查找信息时遇到了麻烦。如果这不起作用,可能是因为您覆盖了自然角度查询,您需要说 getSurveyDataDrag.$query(注意 $)。

我希望这会有所帮助!

于 2013-11-15T23:45:37.797 回答