2013-07-04 2 views

답변

10

HTML 코드 : 뷰 모델에서

<span data-bind="timer: $root.countDown">120</span> 

: 정의 카운트

countDown: ko.observable() 

녹아웃 JS 맞춤형 바인딩 :

ko.bindingHandlers.timer = { 

    update: function (element, valueAccessor) { 

     // retrieve the value from the span 
     var sec = $(element).text(); 
     var timer = setInterval(function() { 

      $(element).text(--sec); 
      if (sec == 0) { 
       clearInterval(timer); 
      } 
     }, 1000); 
    } 
};