javascript - 数据未显示在简单的 meteor 模板中

标签 javascript meteor meteor-blaze

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

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>

最佳答案

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

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

关于javascript - 数据未显示在简单的 meteor 模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388614/

相关文章:

javascript - 从子模板更新父模板的动态模板包含

javascript - Meteor.js 实现单例确认框

javascript - 访问模板的实例范围并注入(inject)数据

javascript - 声明变量时使用 var 和不使用 var 有什么区别?

javascript - map 框 JS : Efficient and simple way to change a property of a feature

jquery - 具有语义 UI 下拉行为的 Meteor 不起作用

Javascript 专注于前一行的第一个输入

javascript - 在 JavaScript 中为列表创建了一个删除函数,但它没有删除元素

node.js - 为什么 Meteor 使用这么多带宽?是休斯顿管理员订阅吗?