Einfacher Timer in Meteor JS

8

Ich erstelle einen einfachen Countdown-Timer für ein Spiel. Ich benutze CoffeeScript und Meteor. Ich habe eine Lenker "Timer" Vorlage mit einem {{time}} Ausdruck.

Hier ist der Code:

%Vor%

Der obige Code gibt mir nur eine statische Anzeige von 8 oder 6 anstelle des Countdown-Timers.

Wenn ich ein paar console.log-Anweisungen hinzufüge, kann ich sehen, wie es im Terminal funktioniert.

%Vor%     
ppedrazzi 05.03.2013, 16:31
quelle

1 Antwort

12

Wenn Sie einen Wert im Lenker aktualisieren möchten, müssen Sie Session verwenden, damit er reaktiv ist. Andernfalls wird das Templating-System nicht wissen, wann es im ui aktualisiert werden soll. Außerdem haben Sie der Vorlage einen Handler übergeben, der das Handle anstelle des Timerwerts ist.

Mit dem Folgenden habe ich Session verwendet, um diese Daten an Lenker zu übergeben.

%Vor%

Auch in Javascript, falls jemand anderes dies möchte:

%Vor%

Im Wesentlichen sagen Sie Session den Zeitwert, und wenn es aktualisiert wird, teilt es dem Templating-System mit, dass es mit dem aktualisierten Zeitwert neu gezeichnet wird.

    
Akshat 05.03.2013, 16:39
quelle

Tags und Links