我正在尝试进行显示产品目录详细视图的查询。
这是我的服务:
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'
知道有什么问题吗?