我有一个提供商,它连接到我的API以获取产品:
app.provider("Product", function() {
this.$get = ['$resource', function($resource) {
var Product = $resource("/api/products");
return Product;
}];
});
这允许我在我的控制器中执行此操作:
$scope.products = Product.query();
如何定义一个允许我连接到另一条路径/api/product/:productId
的额外功能?我希望Product.get(30)
之类的内容应该返回{name: 'Potato Chips', price: '11.22'}
答案 0 :(得分:0)
我刚把它换成了工厂:
app.factory('Product', ['$resource', function($resource) {
return $resource("/api/products/:productId", {}, {
query: {method: 'GET', isArray: true},
});
}]);
这允许我这样做:
$scope.product = Product.get({productId: id});