我試圖做一個查詢,顯示產品目錄的詳細視圖。角度查詢(獲取)TypeError:對象#<Resource>沒有方法'推'
這是我的服務:
factory('ProductsFactory', function($resource){
var products = {};
products.getProducts = function(){
var productItems = $resource('/api/products/:productId',{
query: {
method:'GET',
params:{
productId:'productId'
},
isArray: true
}
});
return productItems;
}
return products;
});
這是我的控制器:
angular.module('clientApp')
.controller('ProductCtrl', function ($scope, ProductsFactory, $modal, $log, $stateParams) {
var productItems = ProductsFactory.getProducts()
$scope.products = productItems.query();
$scope.selectedProduct = productItems.get({productId:1});
});
第一個(productsItems.query())返回所有產品。有用。
但是$ scope.selectedProduct,這是假設顯示選定的產品不起作用。
我在控制檯收到此錯誤:
TypeError: Object #<Resource> has no method 'push'
任何想法可能是錯誤的?
有你添加任何角資源庫 –
通過任何?變化是你回來了數組爲'get({productId:1})'。檢查你的瀏覽器控制檯 – Chandermani
是的,這是一個數組。 – Per