当前位置: 首页 > 知识库问答 >
问题:

angularjs使用相同的服务作为不同数据的模型

太叔鸿
2023-03-14
var myApp = angular.module('panelServices', ['ngResource']);

myApp.factory('myService', [...]{ 
  function myService(){
    this.list = [];
  }

  myService.prototype.method1: fn() {} ,
  ...
  myService.prototype.methodn: fn() {},

  return myService;
});

共有1个答案

斜淳
2023-03-14

对于多个服务实例,可以使用$injector.instantiate

myApp.factory('myService', function($injector){ 
  function myService(){
    this.list = [];
  }

  myService.prototype.method1: fn() {} ,
  ...
  myService.prototype.methodn: fn() {},

  return function() {
     return $injector.instantiate(myService);
  };
});

然后在控制器中

myApp.controller('myController', function(myService){ 
      var service = new myService();
//other code
});

在另一个控制器中

myApp.controller('anotherController', function(myService){ 
   var service = new myService();
   //other code
});
 类似资料:
  • 问题内容: 现在我不明白如何访问另一个模块上定义的服务状态? 我不应该对吗?但是我不知何故…或者这是正确的行为吗? 问题答案: 甲模块在配置和运行块的集合,其获得在引导过程中施加到该应用程序。模块可以列出其他模块作为它们的依存关系。根据模块上意味着 需要 将之前加载模块的需求 ,需要 加载的模块。 注入模块时,服务会在配置阶段进行注册,并且可以访问它们,因此总而言之,这是Angular中正确行为和

  • 问题内容: 我有两个文件,可以在我的angular应用程序中定义服务,但是当我尝试在我的指令中同时使用它们时,出现一个错误,提示找不到为我定义第二个指令的服务提供者。似乎其中一项服务正在覆盖另一项服务。如果我将service2.js中的模块定义更改为myapp.services2,那么它将起作用。我想我可以通过这种方式将多个工厂添加到同一模块中。有人可以指出我做错了什么吗? service1.js

  • 问题内容: 我正在创建一个ajax搜索页面,该页面将由搜索输入框,一系列过滤器下拉列表以及随后显示结果的UL组成。 由于搜索的过滤器部分将在页面上的单独位置,因此我认为创建一个服务来协调输入和搜索服务器端的Ajax请求是一个好主意。然后可以通过几个单独的控制器来调用(一个用于搜索框和结果,另一个用于过滤器)。 我一直在努力的主要事情是在调用ajax时获得刷新结果。如果我将ajax直接放在Searc

  • 我是冲刺批次的新手,我找不到问题的答案。 我正在尝试使用Spring引导和Spring批处理实现JOB。我的JOB需要一个参数,所以我像这样执行应用程序: java-jar-Dspring。配置文件。活动=gus/应用程序/botbit批处理/botbit-batch-1.0.0。jar——Spring。一批工作名称=persistCustomerSuccessMetrics日期=2015年12月

  • 我使用spring-data-redis(2.1.5.release)和jedis(2.10.2)客户端从作为spring-boot应用程序运行的不同服务连接到我的azure redis实例。 两个服务具有相同的缓存方法,并通过实现以下配置指向相同的缓存。am面临的问题是,当一个服务试图读取另一个服务创建的缓存值时,出现了去序列化异常。 例外情况: 注意:我使用redis只是为了缓存从我的数据库中

  • 3. 我不想在我的API中传递所有的参数作为请求体,有些只有查询、变量、输入有些只有查询和变量,就像上面的json数据,我想创建相同的模型,可以在其余的API中使用。目前,我已经为每个API创建了不同的模型。 公共类CreatetRequest{ } 这里我在所有API中复制了我的模型,所以我想创建三个模型类,其中包含所有必需的变量,这些变量在我的引导应用程序中都是常见的,但同时我必须避免在res