数据未显示在简单的流星模板中

Data not showing in simple meteor template

有人可以向我解释为什么我的模拟数据没有显示在这个简单的流星应用程序中吗?任何帮助是极大的赞赏。我很困惑,因为这应该很简单。

Client/Main.js

import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';

import './main.html';

var accountData = [
  {
    currency: 'USD',
    available: '3',
    balance: '1',
    hold: '0',
  },
  ...
];

Template.accounts.helpers({
  account: accountData
});

client/Main.html

<template name="accounts">
  <h3> Accounts</h3>
  <div class="table-responsive">
    <table class="table">
      <tr>
        <th> Currency </th>
        <th> Balance </th>
        <th> Available </th>
        <th> On Hold </th>
     </tr>
     {{#each account in accounts}}
       <tr>
         <td> {{account.currency}} </td>
         <td> {{account.available}}</td>
         <td> {{account.balance}}</td>
         <td> {{account.hold}} </td>
       </tr>
     {{/each}}
    </table>
  </div>
</template>

您的模板助手应该是 return 某些东西的函数,而不仅仅是对象或数组。此外,您定义了一个名为 account 的助手,但正在调用一个名为 accounts 的助手。试试这个:

Template.accounts.helpers({
  accounts: () => accountData
});