使用$ resource链接查询

时间:2016-07-20 13:37:12

标签: angularjs meanjs angular-resource angularjs-ng-resource

我有以下服务使用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"}

它不起作用。

有没有一种很好的方法来链接上面的多个查询?

1 个答案:

答案 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将不同的参数设置为我需要的值。