我想在控制器之间共享信息,但我似乎不知道如何实现。我有一组型号为radioSelect的收音机,当我选择了一个特定的收音机时,我想要在另一个控制器中隐藏一些东西。我知道这可能看起来很简单,但我是angular的新手,任何帮助都会非常感谢!
这是我的尝试:
.factory("sessionCheck", function() {
var sessionCheck={};
sessionCheck.update = function (index) {
sessionCheck = index;
return sessionCheck;
};我设置了一个工厂,并将依赖项注入到2个控制器中,1个控制器在ng-change上有一个函数,用于无线电发送值(这与更新一起工作得很好)。然而,如果我能以某种方式分享无线电型号信息,这样我就不必改变(它一直在收听),那就太好了。最终结果应该是,如果在无线电中选择了"weeks“选项,则该工厂注入的另一个控制器中的项目将被选中。因此,如果在两个监听无线电的控制器之间有某种类型的流,那将是理想的。
谢谢!!
发布于 2014-09-06 07:00:22
我不确定这是否回答了你的问题。但是如果你想共享一个变量,你可以使用$rootScope。您可以在此处查看https://docs.angularjs.org/api/ng/service/$rootScope的文档
发布于 2014-09-06 10:44:23
每次更新时都会重新定义sessionCheck变量
sessionCheck =索引;
这意味着在该对象上不再有更新函数。
只需返回更新函数,就可以将sessionCheck作为服务使用。它将是相同的sessionCheck,因为angular中的服务都是单例的。
例如:
.factory("sessionCheck",function() {
var sessionCheck={};var update =函数(索引){
sessionCheck =索引,返回sessionCheck;
};
return { update: update }
}
https://stackoverflow.com/questions/25694887
复制相似问题