2016-09-08 2 views
0

Könnte mir jemand erklären, warum meine gefälschten Daten nicht in dieser einfachen Meteor-App angezeigt werden? Jede Hilfe wird sehr geschätzt. Ich bin verblüfft, denn das sollte wirklich einfach sein.Daten werden nicht in einfachen Meteorschablonen angezeigt

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> 

Antwort

3

Ihre Template-Helfer sollten Funktionen, die etwas zurückgeben, nicht nur Objekte oder Arrays. Außerdem haben Sie einen Helper mit dem Namen account definiert, rufen aber einen Helper namens accounts auf. Versuchen Sie Folgendes:

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