在Angular.js控制器之间共享资源(Sharing resources between con

2019-07-23 08:46发布

简单的问题。

我有这个资源:

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

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

现在,我的复制粘贴周围的事物,但我仍然不点在哪里我要添加更多的代码,并使用角共享服务

任何其他的选择吗?

Answer 1:

只要把在服务或工厂。

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

然后你就可以在控制器与使用

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

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



文章来源: Sharing resources between controllers in Angular.js