0

handlebarsjs からこの json オブジェクトにアクセスする方法

    [ {
    "id" : 9,
    "name" : "Name1",
    "address" : "address1",
    "city" : "city1",
    "state" : "KS",
    "zip" : "11111",
    "country" : "USA",
    "fax" : "111111",
    "phone" : "1111111",
    "website" : "",
    "account" : "11111",
    "contacts" : []
}, {
    "id" : 12,
    "name" : "Name2",
    "address" : "address2",
    "city" : "city2",
    "state" : "NJ",
    "zip" : "11111",
    "country" : "USA",
    "fax" : "",
    "phone" : "1111",
    "website" : "",
    "account" : "11111",
    "contacts" : [ {
        "firstName" : "name",
        "lastName" : "lastname",
        "title" : "rep",
        "phone" : "3333",
        "email" : "33333"
    } ]
} ]

{{name}} で name にアクセスしようとしましたが、うまくいきませんでした。name 属性と、contacts の下にネストされた firstName 属性にアクセスするにはどうすればよいですか?

ありがとうございました

4

3 に答える 3

0

名前を取得するには、最初に配列にインデックスを付ける必要があります。何かのようなもの:

{{listObj[0].name}}

{{listObj[0].contacts.firstName}}
于 2012-07-20T20:32:10.417 に答える
0

You're in luck: your question is explained pretty clearly on the Handlebars documentation page:

http://handlebarsjs.com/

Just scroll down to the "Handlebars Paths" section, and you'll see it talks about exactly what you're looking for ("Handlebars also supports nested paths, making it possible to look up properties nested below the current context ...")

于 2012-07-20T23:48:24.207 に答える
0

JSON オブジェクトに JavaScript 変数名を割り当てます。

   var jsonstring = [ {
        "id" : 9,
        "name" : "Name1",
        "address" : "address1",
        "city" : "city1",
        "state" : "KS",
        "zip" : "11111",
        "country" : "USA",
        "fax" : "111111",
        "phone" : "1111111",
        "website" : "",
        "account" : "11111",
        "contacts" : []
    }]

次に、 jsongstring[0].nameを実行できます

for ループを使用して JSON をループし、必要な情報を出力できます。

for ( var x = 0; x < jsonString.length; x++){
alert(jsonString[x].name);
alert(jsonString[x].contacts.firstName);
}

お役に立てれば

于 2012-07-20T20:43:59.690 に答える