使用angular在控制器之间共享json

使用angular在控制器之间共享json,json,angularjs,Json,Angularjs,我有一个相当大的Json对象,通过$http接收,我想在两个控制器之间共享。让您了解一下-两个控制器共享最父的数组(标记为级别),然后在级别中有带有嵌套数组(其中两个)的键:值,每个控制器分别使用和编辑它们。我正在尽可能地整合它,所以我想如果我能在两个控制器之间控制1个json,这就行了 我希望能够编辑每个子数组并将其作为一个整体推回到服务器,但在尝试此步骤之前,我希望确保这样的操作是可能的。我试过使用工厂和服务,但没有效果。我很好奇我是否能做到这一点,我带来了数组-它是双向绑定的吗?第一个控制

我有一个相当大的Json对象,通过$http接收,我想在两个控制器之间共享。让您了解一下-两个控制器共享最父的数组(标记为级别),然后在级别中有带有嵌套数组(其中两个)的键:值,每个控制器分别使用和编辑它们。我正在尽可能地整合它,所以我想如果我能在两个控制器之间控制1个json,这就行了

我希望能够编辑每个子数组并将其作为一个整体推回到服务器,但在尝试此步骤之前,我希望确保这样的操作是可能的。我试过使用工厂和服务,但没有效果。我很好奇我是否能做到这一点,我带来了数组-它是双向绑定的吗?第一个控制器应该能够添加更多的级别,第二个控制器可以以第一个控制器不能的不同方式添加到这些级别。如果我引入json并在控制器之间共享它,并在第一个控制器上添加一个级别,它会在第二个控制器上显示吗

我已经有一段时间了,所以如果有任何见解或方向,我将不胜感激。谢谢

我尝试了一下json的样子(如果语法不正确,请原谅我)——

}


因此,两个控制器都将构建级别,类似于“级别中的级别”ng重复类型场景,但控制器1将使用“表单”键,控制器2将使用“子级别”键。他们将能够编辑这些部分,并将整个sting发布回服务器进行保存。我没有太多其他东西,因为我尝试设置的工厂/服务似乎根本不起作用。谢谢

您可以将其投入服务,但更简单的方法是使用rootscope,或者为两个控制器创建一个通用的父控制器

不要描述您的代码。发布它。我没有任何工作,所以我尝试表示json以使其更清晰。我只是想知道这样的事情是否/如何可能。谢谢
{
"level1": {
 "form": {
    "form1": "sample1",
    "form2": "sample2",
    "form3": 500,
    "form4": 500
}
"sublevels": {
    "subL":  ["1", "2", "3"],
    "help1": "main_window",
    "help2": 500
}},
"level2": {
 "form": {
    "form1": "sample1",
    "form2": "sample2",
    "form3": 500,
    "form4": 500
}
"sublevels": {
    "subL":  ["1", "2", "3"],
    "help1": "main_window",
    "help2": 500
}

}