1

我有一个从 XML 转换并保留“@attributes”的 json:

{"stop":"1021","route":"0057","direction":"1","departures":{"departure":[
{"@attributes":{"accurate":"1","headsign":"Rennes R"},"content":"2013-03-25T12:00:23+01:00"},
{"@attributes":{"accurate":"0","headsign":"Rennes R"},"content":"2013-03-25T12:20:00+01:00"},
{"@attributes":{"accurate":"0","headsign":"Rennes R"},"content":"2013-03-25T12:40:00+01:00"}]}},...

您可以在这里访问 javascript [1] 中的属性:

departure[0]["@attributes"].accurate

但是如果你想用 Meteor 在模板中抓取它,你怎么做呢?

[1] JSON @属性

4

2 回答 2

0

html 端的模板如下所示:

<template name="status">
   <div class="line {{status}}_line">
       {{stop}}
       {{#each departures.departure}}
         {{> attributes}}
       {{/each}}
   </div>
</template>

<template name="attributes">
    <div class="attributes">
        {{content}}
        accurate : {{{access_attributes this}}}
    </div>
</template>

在 js 方面:

Template.attributes.access_attributes = function(context) {
    return context["@attributes"].accurate
}
于 2013-04-14T15:45:00.517 回答
0

我建议在函数中访问该字段,例如

Templates.your_template.attributes = function()
{ 
   return this["@attributes"];
}

在您的模板中

{{attributes}}
于 2013-03-27T05:35:53.367 回答