使用工厂在控制器之间共享信息
Use factory to share information between controllers
我想在控制器之间共享信息,但我似乎不知道如何共享。我有一组型号为radioSelect的收音机,当我选择了某个收音机时,我想在另一个控制器中隐藏一些东西。我知道这可能看起来很简单,但我是棱角分明的新手,任何帮助都将不胜感激!!
这是我的尝试:
.factory("sessionCheck", function() {
var sessionCheck={};
sessionCheck.update = function (index) {
sessionCheck = index;
return sessionCheck;
};
我建立了一个工厂,并将依赖项注入到2个控制器中,1个控制器有一个关于ng更改的函数,用于无线电发送值(这与更新配合得很好)。然而,如果我能以某种方式分享收音机的型号信息,那就太好了,这样我就不必改变(它一直在听)。最终结果应该是,如果在无线电中选择了"周"选项,则此工厂注入的另一个控制器中的一个项目。因此,如果在两个监听无线电的控制器之间有某种流,那将是理想的。
谢谢!!
我不确定这是否能回答您的问题。但是,如果你想共享一个变量,你可以使用$rootScope。您可以在此处查看文档https://docs.angularjs.org/api/ng/service/$rootScope
每次使用更新时,您都会重新定义sessionCheck变量
sessionCheck=索引;
这意味着该对象不再具有更新功能。
只需返回更新函数,就可以将sessionCheck用作服务。这将是相同的sessionCheck,因为angular中的服务都是singleton。
例如。
.factory("sessionCheck",function(){
var sessionCheck={};
var更新=函数(索引){
sessionCheck=索引;return sessionCheck;
};
返回{更新:更新}
}
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- 在Knockoutjs中的ViewModels之间共享变量状态
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- Node.js服务器和浏览器之间共享二进制缓冲区
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 在两个浏览器选项卡之间共享变量范围
- 不同进程之间共享Node.js环境
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 2ng控制器,并且需要在控制器之间共享数据
- Javascript创建函数,以便在其他函数之间共享变量
- 在控制器angular js之间共享数据
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 在角度上不同控制器之间共享状态