2014-02-28 61 views
1

我已經搜索了其他解決方案,但它不起作用,解決方法是將isArray:true,但它沒有工作。我正在與對象順便說一句。我在控制檯中收到這條消息,但一切正常,數據已發送到我的後端api。如何刪除該錯誤?TypeError:Object#<Resource> has no method'push'

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); 
    }; 

回答

0

$scope.info not a array. You must specify $scope.info to array, then you can push any values to $scope.info.

試試這個

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

奏效,TNX。快速提問。數據在顯示時自動顯示,如果我正在處理對象?隨着使用推的字符串他們自動顯示,有沒有解決方案? – user3305175

+0

你需要使用[ng-repeat](http://docs.angularjs.org/api/ng/directive/ngRepeat)將值綁定到html控件 –

+0

我正在像這樣做'然後'{{inventory.name}}'或者我應該以其他方式綁定?它在重新加載頁面後顯示數據 – user3305175

相關問題