3

js

if (Meteor.isClient) {

  Template.body.helpers({
    fixtures: function () {
      Meteor.call("checkTwitter", function(error, results) {
        return results.data.fixtures;
      });
    }
  });
}

if (Meteor.isServer) {
  Meteor.startup(function () {
    // code to run on server at startup
  });
  Meteor.methods({
        checkTwitter: function () {
            this.unblock();
            var url = "http://api.football-data.org/alpha/teams/73/fixtures";
            return Meteor.http.call("GET", url);
        }
    });
}

html

<body>
  <h1>Tottenham Hotspur</h1>
  <button>Click Me</button>
  <table class="table">
    <th>
        <td>Date</td>
        <td>Home</td>
        <td>Result</td>
        <td>Away</td>
    </th>
    <tr>
        {{#each fixtures}}
        {{> fixture}}
      {{/each}}
    </tr>
  </table>
</body>

<template name="fixture">
    <td>{{date}}</td>
    <td>{{home}}</td>
    <td>{{result}}</td>
    <td>{{away}}</td>
</template>

サッカー チームの備品のリストを取得し、それを配列 '備品' として返しています。テンプレートにフィクスチャをリストすることができませんでした。コンソールでは、「resuls.data.fixtures」は [obj,obj,obj, obj etc...] を返します。

私が間違っていることは何ですか?

4

2 に答える 2

2

eachループから返されたオブジェクト( である必要がthisあります) をフィクスチャテンプレートに渡してみてください。

{{#each fixtures}}
  {{> fixture this}}
{{/each}}
于 2015-01-19T05:29:08.420 に答える