如何在 Meteor 模板中打印键和值?
How to print key and values in Meteor Template?
我有 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>
如何在模板中打印键和值?
{{#each}}
块助手只接受游标和数组参数。
您可以覆盖 Address 助手以使其 return 成为数组而不是对象。
Template.User.helpers({
Address: function(){
return _.map(this.Address, function(value, key){
return {
key: key,
value: value
};
});
}
});
您可能希望将此效用函数定义为模板助手:
JS
Template.registerHelper("objectToPairs",function(object){
return _.map(object, function(value, key) {
return {
key: key,
value: value
};
});
});
HTML
<template name="User">
<ul>
{{#each objectToPairs Address}}
<li>{{key}} - {{value}}</li>
{{/each}}
</ul>
</template>
在 JS 中进行的更改
var AddressSet=CollectionName.find( { } );
将在 HTML
中进行更改
{{#each AddressSet}}
{{#each Address}}
{{this.street}}
{{this.city}}
{{this.country}}
{{/each}}
{{/each}}
我有 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>
如何在模板中打印键和值?
{{#each}}
块助手只接受游标和数组参数。
您可以覆盖 Address 助手以使其 return 成为数组而不是对象。
Template.User.helpers({
Address: function(){
return _.map(this.Address, function(value, key){
return {
key: key,
value: value
};
});
}
});
您可能希望将此效用函数定义为模板助手:
JS
Template.registerHelper("objectToPairs",function(object){
return _.map(object, function(value, key) {
return {
key: key,
value: value
};
});
});
HTML
<template name="User">
<ul>
{{#each objectToPairs Address}}
<li>{{key}} - {{value}}</li>
{{/each}}
</ul>
</template>
在 JS 中进行的更改
var AddressSet=CollectionName.find( { } );
将在 HTML
中进行更改 {{#each AddressSet}}
{{#each Address}}
{{this.street}}
{{this.city}}
{{this.country}}
{{/each}}
{{/each}}