首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用工厂在控制器之间共享信息

使用工厂在控制器之间共享信息
EN

Stack Overflow用户
提问于 2014-09-06 06:37:59
回答 2查看 49关注 0票数 0

我想在控制器之间共享信息,但我似乎不知道如何实现。我有一组型号为radioSelect的收音机,当我选择了一个特定的收音机时,我想要在另一个控制器中隐藏一些东西。我知道这可能看起来很简单,但我是angular的新手,任何帮助都会非常感谢!

这是我的尝试:

代码语言:javascript
复制
.factory("sessionCheck", function() {

    var sessionCheck={};

 sessionCheck.update = function (index) {

  sessionCheck = index;
  return sessionCheck;

 };

我设置了一个工厂,并将依赖项注入到2个控制器中,1个控制器在ng-change上有一个函数,用于无线电发送值(这与更新一起工作得很好)。然而,如果我能以某种方式分享无线电型号信息,这样我就不必改变(它一直在收听),那就太好了。最终结果应该是,如果在无线电中选择了"weeks“选项,则该工厂注入的另一个控制器中的项目将被选中。因此,如果在两个监听无线电的控制器之间有某种类型的流,那将是理想的。

谢谢!!

EN

回答 2

Stack Overflow用户

发布于 2014-09-06 07:00:22

我不确定这是否回答了你的问题。但是如果你想共享一个变量,你可以使用$rootScope。您可以在此处查看https://docs.angularjs.org/api/ng/service/$rootScope的文档

票数 1
EN

Stack Overflow用户

发布于 2014-09-06 10:44:23

每次更新时都会重新定义sessionCheck变量

sessionCheck =索引;

这意味着在该对象上不再有更新函数。

只需返回更新函数,就可以将sessionCheck作为服务使用。它将是相同的sessionCheck,因为angular中的服务都是单例的。

例如:

.factory("sessionCheck",function() {

代码语言:javascript
复制
var sessionCheck={};

var update =函数(索引){

sessionCheck =索引,返回sessionCheck;

};

return { update: update }

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25694887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档