2012-03-28 2 views
0

J'essaie de créer plusieurs temporisateurs. Des tutoriels qui peuvent m'aider. La partie la plus difficile est la partie html et comment lier mes fichiers à un exemple de projet me ferait du bien.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

Ne postez pas de questions. – Will

Répondre

0

Je pense qu'il ya une faute de frappe ou vous utilisez timed_length ou vous utilisez timed.length .. Je pense aussi que timed.length devrait retourne une erreur au moins il y a une variable appelée timed dans une portée globale.

Également la ligne timer = this.model; déclare une variable timer dans une portée globale.

Aussi les appels à timed_length peut-être vous voulez les changer à this.timed_length.

Résumant .. Je pense qu'il ya un tas de typos ici.

+0

maintenant cela devient compliqué pour un développeur diplômé comme moi est-il juste que vous pouvez réécrire le code ci-dessus pour moi? – siphab

+1

Désolé @ ak47 vous devriez faire un effort. – fguillen

+0

timed_length: function() {if (this.secondes> 0 || this.minutes> 0) { this.seconds = this.secondes - 1; if (this.seconds == 0) { this.minutes = this.minutes - 1; this.seconds = 59; } else { this.seconds = this.seconds - 1; } } mais il ne fonctionne pas encore :( – siphab