创建一个json对象,仅在Angularjs

时间:2017-06-21 05:05:54

标签: angularjs json

我必须在AngularJS代码中存储一个对象。要存储的值是在单击按钮时调用的函数中传递的变量。

对象的基本结构是:

"TopNode" : {
    "CreateNode" : {
        "ChildNode": {
            "LowestNodeOne": "LowestNodeTwo"
        }
    }
}

所有上述变量都是从函数参数中获得的。但问题是,当我在上述对象中编写变量时,即

variableTop : {
    variableCreate : {
        variableChild : {
            variableLowOne : "Value for LowestNodeTwo"
        }
    }
}

但是这段代码返回变量名本身,而不是中存储的值(最低值变量除外)

我也可以将对象存储为键值对,其中键的名称也将与其值一起存储。但是我不确定这样一个物体的结构到底会怎样?

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

无法理解问题的第一个版本。 如果我抓住这个问题,请编辑这个答案。

但是对于问题的第二部分,您可以将JSON键值对存储在Hash映射中,如下所示:

[parent] = parent.child1
[parent.child1] = parent.child1.child
[parent.child1.child] = value

Algo - 遍历地图直到某个键的值不是键。

注意:哈希映射和JSON有自己的用例。建议不要使用Hash Maps作为分层对象,因为子节点数量增加会在遍历所需节点时出现性能损失,最好采用JSON方法。