AngularJS Noob:我如何在提供商中拥有多个功能?

时间:2014-07-28 15:50:22

标签: angularjs

我有一个提供商,它连接到我的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'}

之类的内容

1 个答案:

答案 0 :(得分:0)

我刚把它换成了工厂:

app.factory('Product', ['$resource', function($resource) {
  return $resource("/api/products/:productId", {}, {
    query: {method: 'GET', isArray: true},
  });
}]);

这允许我这样做:

$scope.product = Product.get({productId: id});