【发布时间】:2014-08-27 01:32:31
【问题描述】:
我有一个相当大的 Json 对象,我通过 $http 接收它,我想在 2 个控制器之间共享它。给你一个想法 - 两个控制器共享最父数组(标记为级别),然后在级别内有键:具有嵌套数组的值(其中 2 个),每个控制器分别使用和编辑它们。我正在尝试尽可能地巩固这一点,所以我想如果我可以在 2 个控制器之间控制 1 个 json,这将起作用。
我希望能够编辑每个子数组并将其作为一个整体推回服务器,但在我尝试这一步之前,我想确保这样的事情是可能的。我尝试使用工厂和服务无济于事。我很好奇我是否可以做到这一点并带入阵列 - 它是两种方式绑定的吗?第一个控制器应该能够添加更多关卡,而第二个控制器可以以不同的方式添加到它们,而第一个控制器不能。如果我要引入 json 并在控制器之间共享它并在第一个上添加一个级别,它会在第二个上显示吗?
我已经有一段时间反对这个了,所以任何见解或方向都将非常感激。谢谢!!
我试了一下 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
}
}
}
所以两个控制器都将构建关卡,类似于“关卡中的关卡”ng-repeat 类型场景,但控制器 1 将使用“Form”键,而控制器 2 将使用“subbevels”键。他们将能够编辑这些部分并将整个刺痛发回服务器以进行保存。我没有太多其他东西,因为我尝试设置的工厂/服务似乎根本不起作用。谢谢!
【问题讨论】:
-
不要描述你的代码。发布它。
-
我没有任何工作,所以我尝试表示 json 以使其更清晰。我只是想知道这样的事情是否/如何成为可能。谢谢!