gpt4 book ai didi

angularjs - 如何在不同模块中的两个 Controller 之间共享服务

转载 作者:行者123 更新时间:2023-12-02 05:17:28 29 4
gpt4 key购买 nike

我需要在两个 Controller 之间移动。 Controller 位于不同的模块中。我如何在他们之间共享服务?

例子:

var app1 = angular.module('Module1', []);

app1.controller('FirstController', function ($scope,mutualService) {

//Doing things
});

var app2 = angular.module('Module2', []);

app2.controller('SecondController', function ($scope,mutualService) {

//Doing things
});

现在我也创建了一个服务,但我不知道如何正确编写它。

{???}.service('mutualService', function() {

this.myObject = new MyObject();
});

我不知道要在 {???}.service 中放置什么。我不能放置 app1 或 app2,因为其他两个不知道吗?我错了吗?

最佳答案

是的,你可以。您只需将服务模块设置为对两个 Controller 模块的依赖。

首先:

var serviceModule = angular.module('ServiceModule', []);
serviceModule.service('MutualService', function() {

this.myObject = new MyObject();
});

然后:

var app2 = angular.module('Module2', ['ServiceModule']);

关于angularjs - 如何在不同模块中的两个 Controller 之间共享服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738349/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com