在Angular.js的控制器之间共享资源

Sharing resources between controllers in Angular.js

本文关键字:之间 共享资源 控制器 Angular js      更新时间:2023-09-26

问题很简单

我有这个资源:

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

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

现在,我复制粘贴了一些东西但是我还没有想要添加更多的代码和使用angular共享服务

还有其他选择吗?

只需投入服务或工厂。

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

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

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

注意,您不需要在工厂名称前面加上$符号。