Angularjs 将原始参数传递给angular

Angularjs 将原始参数传递给angular,angularjs,ionic,Angularjs,Ionic,我正在用ionic和angular创建一个小型移动应用程序博客,但当我尝试使用手动注入的参数进行资源查询时,我的url字符串不正确。意思是angular没有正确传递我的语法,或者我犯了一个严重的错误 这是我的密码 angular.module('starter.posts', ['ionic','ngResource']) .factory('Post', function ($resource) { return $resource('http://example.o

我正在用ionic和angular创建一个小型移动应用程序博客,但当我尝试使用手动注入的参数进行资源查询时,我的url字符串不正确。意思是angular没有正确传递我的语法,或者我犯了一个严重的错误

这是我的密码

angular.module('starter.posts', ['ionic','ngResource'])

    .factory('Post', function ($resource) {
        return $resource('http://example.org/wp-json/:params');
    });

app.controller('HomeCtrl', function ($scope, $state, $ionicSideMenuDelegate, Post) {
    "use strict";
    /* Items for left side menu. */
    $scope.posts = Post.query({params: "posts?filter[posts_per_page]=3"})

})
错误日志显示以下错误

http://example.org/wp-json/posts%3Ffilter%5Bposts_per_page%5D=3 Failed to load resource: the server responded with a status of 404 (Not Found)
这仅仅意味着它没有正确地翻译url。我如何修复此问题,使url可以采用以下格式

http://example.org/wp-json/posts?filter[posts_per_page]=3

我是angular新手,尝试用angular模拟整个wordpress博客。

我通常会这样做,将js对象传入:

usersFactory.get = function (request) {
                var operation= $http({url: urlBase, method:'get', params:request });
也许你应该把帖子添加到你的资源url中

$resource('http://example.org/wp-json/posts:params');
然后像这样传递一个物体

var filter={};
filer.posts_per_page=3

在您的参数中,我可以使用下面的代码找到正确的语法

 Post.query({'filter[posts_per_page]': 20, 'page' : $scope.pageNum}, function (data, responseHeaders)

我试图阻止在资源中使用post,这样我就可以对其他内容(如类别和标记)使用相同的方法