4

私はJSON文字列を持っています:

{
  "items": [
      {"name": "red" },
      {"name": "blue" }
  ],
  "test" : {
        "items" :[
             { "name" : "Hello" },
             { "name" : "World" }
         ]
  }
}

印刷するにはどうすればよいですか

<li>Hello</li>
<li>World</li>

以下のテンプレートを試してみましたが、機能しません。代わりに「赤と青」を印刷します。JSON文字列を変更するためのアクセス権がありません。テンプレートを操作するだけです。

{{#test}}
  {{#items}}
     <li>{{name}}</li>
  {{/items}}
{{/test}}
4

1 に答える 1

3

何らかの理由で、次のコード:

<head>
<script src="https://github.com/andyet/ICanHaz.js/raw/master/ICanHaz.js"></script>

<script>
function clicked()
{
       ich.addTemplate("user", "{{#test}} {{#items}} <li>{{name}}</li>\n {{/items}} {{/test}}");
       document.getElementById("result").innerHTML = ich.user(userData);
}

var userData = {
  "items": [
      {"name": "red" },
      {"name": "blue" }
  ],
  "test" : {
        "items" :[
             { "name" : "Hello" },
             { "name" : "World" }
         ]
  }
};

</script>

</head>
<body>
    <button onclick="clicked()">CLICK</button>
    <ul id="result"><li>Result</li></div>
</body>

正確に私に与えます:

  • こんにちは
  • 世界

したがって、テンプレートは正しいはずです。

于 2012-06-01T14:01:28.023 に答える