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 @attributes

4

2 に答える 2

0

次のような関数でフィールドにアクセスすることをお勧めします

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

テンプレートで

{{attributes}}
于 2013-03-27T05:35:53.367 に答える
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 に答える