2016-08-02 18 views
0

Ich lerne gerade das Meteor-Framework, und im Moment kann ich nicht ganz verstehen, warum mein Code nicht funktioniert. Ich versuche eine Vorlage namens "time" zu erstellen, die eine Variable namens "date" hat, die new Date() verwendet; um das Datum und die Uhrzeit in meiner HTML-Datei anzuzeigen, aber es funktioniert nicht. Alles, was es zeigt, ist "die Zeit ist jetzt", ohne die Zeit zu zeigen.Zeige Zeit und Datum mit Meteor mit Hilfe von Vorlagen

Hier ist meine HTML und JS-Datei (Ich habe versucht, es für die ersten Schablonenbilder nach der gleichen Logik zu machen, die meinen Kurs verwendet):

HTML:

<head> 
    <title>my_first_app</title> 
</head> 
<body> 
    <h1>Hello from Greece!</h1> 
    {{>time}} 
</body> 

<template name="time"> 
    <p>The time now is {{date}}</p> 
</template> 

Javascript:

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

var date = new Date(); 

Template.time.helpers({ 
    time: function(){ 
    return new Date(); 
    } 
}); 

Antwort

2

Sie müssen nur Ihren Helper-Namen in der Vorlage zu "Zeit" anstelle von "Datum" ändern oder um Mehrdeutigkeit zu reduzieren, können Sie das folgendermaßen tun:

<head> 
    <title>my_first_app</title> 
</head> 
<body> 
<h1>Hello from Greece!</h1> 
{{>time}} 
</body> 
<template name="time"> 
    <p>The time now is {{timeVal}}</p> 
import { Template } from 'meteor/templating'; 
import { ReactiveVar } from 'meteor/reactive-var'; 

import './main.html'; 

var date = new Date(); 


Template.time.helpers({ 


timeVal: function(){ return new Date(); }});