Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用factory在控制器之间共享信息_Javascript_Angularjs - Fatal编程技术网

Javascript 使用factory在控制器之间共享信息

Javascript 使用factory在控制器之间共享信息,javascript,angularjs,Javascript,Angularjs,我想在控制器之间共享信息,但我似乎不知道如何共享。我有一套radioSelect型号的收音机,当我选择了某一台时,我想在另一个控制器中隐藏一些东西。我知道这看起来很简单,但我是新来的,任何帮助都将不胜感激 以下是我的尝试: .factory("sessionCheck", function() { var sessionCheck={}; sessionCheck.update = function (index) { sessionCheck = index; retu

我想在控制器之间共享信息,但我似乎不知道如何共享。我有一套radioSelect型号的收音机,当我选择了某一台时,我想在另一个控制器中隐藏一些东西。我知道这看起来很简单,但我是新来的,任何帮助都将不胜感激

以下是我的尝试:

.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={};