Javascript 使用factory在控制器之间共享信息
我想在控制器之间共享信息,但我似乎不知道如何共享。我有一套radioSelect型号的收音机,当我选择了某一台时,我想在另一个控制器中隐藏一些东西。我知道这看起来很简单,但我是新来的,任何帮助都将不胜感激 以下是我的尝试:Javascript 使用factory在控制器之间共享信息,javascript,angularjs,Javascript,Angularjs,我想在控制器之间共享信息,但我似乎不知道如何共享。我有一套radioSelect型号的收音机,当我选择了某一台时,我想在另一个控制器中隐藏一些东西。我知道这看起来很简单,但我是新来的,任何帮助都将不胜感激 以下是我的尝试: .factory("sessionCheck", function() { var sessionCheck={}; sessionCheck.update = function (index) { sessionCheck = index; retu
.factory("sessionCheck", function() {
var sessionCheck={};
sessionCheck.update = function (index) {
sessionCheck = index;
return sessionCheck;
};
我建立了一个工厂,并将依赖项注入到2个控制器中,1个控制器有一个关于ng change的功能,用于无线电发送值(这在更新时可以正常工作)。不过,如果我能以某种方式分享收音机型号信息,这样我就不必改变(它一直在听),那就太好了。最终结果应该是,如果在收音机中选择了“周”选项,则该工厂注入的另一个控制器中的项目。因此,如果监听无线电的两个控制器之间有某种流,这将是理想的
谢谢 我不确定这是否回答了你的问题。但是如果您想共享一个变量,可以使用$rootScope。您可以在这里看到文档$rootScope您正在使用每次更新重新定义sessionCheck变量 sessionCheck=索引 这意味着该对象上不再有更新函数 只需返回update函数,就可以将sessionCheck用作服务。这将是相同的sessionCheck,因为angular中的服务都是单例的 例如 .factory(“sessionCheck”,函数(){ 变量更新=函数(索引){ sessionCheck=索引; 返回会话检查 }) 返回{ 更新:更新 } }
var sessionCheck={};