TypeError:Object#<resource>没有方法'push'</resource>

时间:2014-02-28 07:29:39

标签: angularjs

我已经搜索了其他解决方案,但它不起作用,解决方案是将isArray:true,但它确实有效。我正在使用btw的对象。我在控制台中收到此消息,但一切正常,数据已发送到我的后端api。如何删除该错误?

app.factory('Category', function($resource, $http) {
return $resource('http://localhost/api/v1/category/', {id: "@id"},
    {
        update: {
            method: 'POST',
            isArray: false
        },
        save: {
            method: 'PUT'
        },
        query: {
            method: 'GET',
            params: {id: '@id'},
            isArray: false
        },
        create: {
            method: 'POST',
            headers: {'Content-Type': 'application/json'}
        },
        drop: {
            method: 'DELETE',
            params: {id: '@id'}
        }
    }
);
});

这是我的功能

    $scope.createInventory = function(){
        Inventory.create($scope.newinfo);
        $scope.info.push(Inventory);
    };

1 个答案:

答案 0 :(得分:0)

  

$ scope.info不是数组。您必须将$ scope.info指定为数组,然后您可以将任何值推送到$ scope.info。

试试这个

  $scope.info=[];
  $scope.createInventory = function(){
        Inventory.create($scope.newinfo);            
        $scope.info.push(Inventory);
    };