无法从二维数组中获取JSON对象

时间:2016-10-04 00:31:25

标签: arrays json

在我的指令中,我调用的函数是返回JSON文件的内容,内容如下:

{
    "UpdatedBy" : "Naguib",
    "UpdatedOn" : "29/09/2016",
    "UpdatedFrom": "data.doc",
    "100":
    [
        {
            "title":"Class View",
            "overview":"TBC",
            "menuItem":"TBC",
            "UpdatedBy" : "Naguib",
            "UpdatedOn" : "29/09/2016"
        }
    ],
    "101":
    [
        {
            "title":"Time Table",
            "overview":"TBC",
            "menuItem":"TBC",
            "UpdatedBy" : "Naguib",
            "UpdatedOn" : "29/09/2016"
        }
    ]
}

该函数工作正常并在$scope.helptext中返回一个JSON数组 因此,当我从HTML调用helptext并传递第一维的索引时,它返回一个包含数据的数组,但我无法在嵌套数组中获取任何数据:

 <pre>
        ONE
        {{helptext[101]}}
        TWO
        {{helptext[101].menuItem}}
        THREE
        {{helptext[101][menuItem]}}
        FOUR
        {{helptext[101]['menuItem']}}
 </pre>

返回

生成的html就是它的外观:

<pre class="ng-binding">                
                ONE
                [{"title":"Time Table","overview":"TBC","menuItem":"TBC","UpdatedBy":"Naguib","UpdatedOn":"29/09/2016"}]
                TWO

                THREE

                FOUR

</pre>

感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

您需要像数组一样访问它们:{{helptext[101][0].menuItem}}

如果您需要显示嵌套在menuItem100等数组中的每个101,请查看使用ngRepeat

这样的事情可以帮助你入门:

<pre ng-repeat="menuData in helptext[101]">{{menuData.menuItem}}<pre>

答案 1 :(得分:1)

你能尝试两次

吗?
With CreateObject("includer")
    Execute(.read("VBSValidator"))
    Execute(.read("TestingFramework"))
End With

Dim val : Set val = New VBSValidator 'Class Under Test

With New TestingFramework

    .describe "VBSValidator class"

    .it "should return True when IsBoolean is given a True"

        .AssertEqual val.IsBoolean(True), True

End With