【问题标题】:How to iterate custom inner array object with handlebars?如何使用把手迭代自定义内部数组对象?
【发布时间】:2016-11-24 11:49:54
【问题描述】:

我正在尝试迭代自定义内部数组对象“选择”。看下面的例子,“选择”里面可以有不同数量的对象。

{
       _id:  1,
"question": "a",
"choices": [
           {"a" : 1},
           {"b" : "blablabla"},
           {"c" : 128},
           {"d" : "blebleble"}
          ],
  "answer": "b",
  "points": "10"
},
{
       _id:  10,
"question": "j",
"choices": [
           {"a" : 10},
           {"b" : "blablabla"}
          ],
  "answer": "b",
  "points": "10"
}

我可以显示“问题”、“答案”、“分数”。

这是我在 main.html 中使用的模板

  <template name="question">
  <button>Click Me</button>
  {{#with object}}
      {{question}}
      {{#each choices}}
        ??
      {{/each}}
      {{answer}}
      {{points}}
  {{/with}}
  </template>

感谢任何帮助。如果你们需要更多信息,请告诉我。

【问题讨论】:

    标签: meteor iteration handlebars.js


    【解决方案1】:

    你需要修改你的数据结构如下

    choices:[
              {key:"a",value:1},
              {key:"b",value:"bla"},
              {key:"c",value:"blabla"},
              {key:"d",value:"blablabla"}
            ]
    

    现在在您的模板中

    {{#each choices}}
    <span>Your choice is {{key}}.{{value}}</span>
    {{/each}}
    

    应该有帮助 谢谢

    【讨论】:

    • 这就是我一直在寻找的答案。谢谢!
    猜你喜欢
    • 2021-09-30
    • 2012-02-24
    • 1970-01-01
    • 2013-02-08
    • 2014-03-07
    • 2019-01-04
    • 1970-01-01
    • 2019-11-03
    • 2021-07-14
    相关资源
    最近更新 更多