4

简单的问题。

我有这个资源:

var Company = $resource("/company/:_id", {_id: "@_id"}); 

我想在不同的控制器之间共享。

现在,我正在复制粘贴东西,但我还没有到我想添加更多代码和使用角度共享服务的地步

还有其他选择吗?

4

1 回答 1

7

只需放入服务或工厂即可。

angular.module("myApp", []).
  factory("CompanyResource", function ($resource) {
    return $resource("/company/:_id", {_id: "@_id"}); 
  });

然后你可以在控制器中使用它

function MapCtrl($scope, $resource, $location, CompanyResource) {
   ...
   CompanyResource.query();
   ...
}

请注意,工厂名称前不需要 $ 符号。

于 2013-03-26T00:39:27.683 回答