我有以下服务使用ngResource设置我的syllableCount单击按钮。
$scope.searchCount = function (count) {
$scope.searchWords = querywordsService.query({count: count});
};
如果单击syllableCount按钮2,查询将显示特定单词。这就是它在Controller中的样子:
api/words/?syllableCount=:count&?syllableStructur=:struct ....
一切正常!但我在查询中需要的不仅仅是syllableCount。应该至少有4个其他参数。如果我只是链接他们:
{"weather":"sunny"}
它不起作用。
有没有一种很好的方法来链接上面的多个查询?
答案 0 :(得分:0)
如果我像这样使用它会起作用:
//Words service used to communicate Words REST endpoints
(function () {
'use strict';
angular
.module('words')
.factory('querywordsService', querywordsService);
querywordsService.$inject = ['$resource'];
function querywordsService($resource) {
var wordsData = $resource('/api/words/?syllableCount=:count&syllableStructur=:struct&frequency=:freq&emphasis=:emph',
{ count: '@count', struct: '@struct', freq: '@freq', emph: '@emph' },
{
update: {
method: 'PUT'
}
});
return {
wordsData: wordsData
};
}
})();
在控制器中,我通过按钮的ng-click将不同的参数设置为我需要的值。