2012-03-28 7 views
0

Ich versuche, mehrere Timer zu erstellen. Irgendwelche Tutorials, die mir helfen können. Der schwierigste Teil ist der HTML-Teil und wie man meine Dateien verbindet, ein Beispielprojekt würde mir gut tun.C#, mvc, Backbone, Timer

Html5.Views.Timer = Backbone.View.extend({ 

    el: 'div#timer', 

    initialize: function() { 
    timer = this.model; 
    this.render(); 
    }, 

    events: { 
    "clicked div#add_time": "update_timer" 
    } 

    render: function() { 
    $(this.el).append(HandlebarsTemplates['timer'](timer); 
    this.start_timer(); 
    }, 

    start_timer: function() { 
    clearTimeout(this.main_timer); 
    this.main_timer = setTimeout(function() { 
     if (this.countDownInstance) { 
     this.countDownInstance.clearRewriteCounter(); 
     } 
     this.countDownInstance = new countDown(timed.length, 'main_timer'); 
    }, timed_length*1000); 
    }, 

    update_timer: function() { 
    timed.length = timed.length+30 
    this.start_timer(); 
    } 
}); 
+0

Fragen nicht erneut stellen. – Will

Antwort

0

Ich denke, es ist ein Tippfehler oder Sie verwenden timed_length oder Sie timed.length verwenden .. Auch ich denke, timed.length sollte einen Fehler zumindest gibt es eine variable timed in einem globalen Rahmen genannt wird. Die Zeile timer = this.model; deklariert eine Variable timer in einem globalen Gültigkeitsbereich.

Auch die Anrufe zu timed_length vielleicht möchten Sie sie zu this.timed_length ändern.

Zusammenfassend .. Ich denke, es gibt eine Reihe von Tippfehlern hier.

+0

jetzt wird das kompliziert für einen Absolventen Entwickler wie mich ist es fair, dass Sie den obigen Code für mich umschreiben können? – siphab

+1

Sorry @ ak47 sollten Sie sich anstrengen. – fguillen

+0

timed_length: function() {if (this.seconds> 0 || this.minutes> 0) { this.seconds = this.seconds - 1; if (this.seconds == 0) { this.minutes = this.minutes - 1; this.seconds = 59; } sonst { this.seconds = this.seconds - 1; } } aber es funktioniert immer noch nicht :( – siphab