2012-03-28 60 views
0

我试图创建多个定时器。任何教程,可以帮助我。最困难的部分是html部分,以及如何链接我的文件一个示例项目会对我很好。C#,MVC,骨干,定时器

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

不要重新发布的问题。 – Will 2012-04-01 04:18:33

回答

0

我觉得有一个错字或使用timed_length或使用timed.length ..我也觉得timed.length至少应该有一个在全球范围内被称为timed变量返回一个错误。

也行timer = this.model;是在全局范围内声明变量timer

另外要timed_length来电也许你想要将其更改为this.timed_length

总结..我认为这里有一串打错这里。

+0

现在这对于像我这样的研究生开发者来说变得复杂了,你可以为我重写上面的代码是否公平? – siphab 2012-03-28 11:20:07

+1

对不起@ ak47你应该努力。 – fguillen 2012-03-28 13:24:26

+0

timed_length:function(){if(this.seconds> 0 || this.minutes> 0)this.seconds = this.seconds - 1; 如果(this.seconds == 0){ this.minutes = this.minutes - 1; this.seconds = 59;其他{ this.seconds = this.seconds - 1; }} ,但它是不是还:( – siphab 2012-03-28 13:51:29