AngularJS将对象作为PHP的数组发送

时间:2013-11-23 22:57:34

标签: javascript php angularjs ngresource

我正在使用AngularJS ng-resource,但是我遇到了一个问题,即对一个数组进行serieliazing。我的ng-resource就像这样

app.factory('MyModel', ['$resource', 'api_domain',
function($resource, api_domain) {

        return $resource(api_domain + 'adsizes/:id', {
            id : '@id'
        }, {
            get : {method: 'GET', isArray: true }
        })

}]);

我的控制器看起来像这样:

    app.controller("MyCtrl", ['$scope', 'MyModel',
    function($scope, MyModel) {

        MyModel.get({
                    id : id,
                    'conditions': { 'join' : 'table2'}
                }, function() {

                });
});

问题是它通过了这样的条件:

conditions:{"join":"table2"}

将PHP作为必须解码的字符串传递给php。我的问题是如何将条件作为关联数组传递给php?

2 个答案:

答案 0 :(得分:1)

将此附加到您的get请求和var dump $ _GET。

?条件[加入] =表2

答案 1 :(得分:0)

您的参数需要是一个数组,而不是一个对象:

...
conditions: ['join', 'table2']
...