如何在Meteor Template中打印键和值?

时间:2015-05-14 10:15:13

标签: javascript meteor handlebars.js meteor-helper

我有来自助手的JSON

{
    "Name": "abc",
    "Age": 24,
    "Address" {
        "street" : "xyz street",
        "city" : "zyz city",
        "country" : "XY"
        }
}

我想用键和值打印地址

<template name="User">
{{#with user}}
 Name : {{Name}}
 Age : {{Age}}
    {{#each Address}}
       {{key}} : {{value}} //Here is my question
    {{/each}}
{{/with}}
</template>

如何在模板中打印键和值?

2 个答案:

答案 0 :(得分:7)

SELECT pk, to_char(value,'999.9') value, value AS original_value_ FROM round_test 块助手只接受游标和数组参数。

您可以覆盖地址助手,使其返回数组而不是对象。

{{#each}}

您可能希望将此实用程序功能定义为模板助手:

JS

Template.User.helpers({
  Address: function(){
    return _.map(this.Address, function(value, key){
      return {
        key: key,
        value: value
      };
    });
  }
});

HTML

Template.registerHelper("objectToPairs",function(object){
  return _.map(object, function(value, key) {
    return {
      key: key,
      value: value
    };
  });
});

答案 1 :(得分:1)

在JS中进行的更改

var AddressSet=CollectionName.find( {  } );

在HTML中进行更改

      {{#each AddressSet}}
        {{#each Address}}
              {{this.street}}
              {{this.city}}
              {{this.country}}
       {{/each}}

       {{/each}}