2016-03-19 30 views
0

Açısal js'de yeni biriyim ve şu anda çalışanların gün boyunca yaptıkları görevleri organize etmek için basit bir uygulama geliştiriyorum. Her şeyden önce kullanıcı, müşteriyi tanımlar ve zamanlayıcıyı başlatır, görev bittiğinde, çalışanlar bitirmek için tıklar ve görev kapatılır, ancak kullanıcı yanlışlıkla sekmeyi kapatırsa yeni bir işlev yaparım. sekmeyi yeniden açtığınızda, kullanıcı eski verileri alabilir (localstorage), ancak kullanıcının eski saati aktif hale getirmek için tıkladığında saati nasıl ayarlayacağımı bilmiyorum.Denetleyicide zamanlayıcı nasıl ayarlanır?

Bu uygulamada sayacı geliştirmek için bu zamanlayıcıyı (http://siddii.github.io/angular-timer/examples.html#) kullanıyorum.

Bunu çözmeme yardım eden var mı?

+0

Neden bir zamanlayıcı kullanıyorsunuz? Zaman damgasını ('Date.now()') localstorage'da başlatın ve "end" olayında tekrar kaydedin. Presto son - başlangıç ​​= zaman çalıştı. – Wainage

+0

Zamanlayıcıyı kullanıyorum, kullanıcıya bu görevin – Alexander

+0

Tamam sırasında ne zaman olduğunu göstermek önemlidir. Cevabım hala işe yarayacaktı. Sayfa yükleme (veya yeniden yükle) üzerinde yerel bir "başlangıç" olup olmadığını kontrol edin ve kayıtlı başlangıç ​​değeri – Wainage

cevap

0

the documentation'a göre, zamanlayıcıyı start-time özniteliğini milisaniye cinsinden saat olarak ayarlayarak başlatabilirsiniz. Bunu, herhangi bir Date nesnesinden getTime() işleviyle alabilirsiniz. Şimdi yapmanız gereken, bu değeri almak, localStorage'da saklamak, daha sonra almak ve start-time özniteliğini kullanmaktır.

+0

Üzgünüm, Açıklamam yanlıştır, zamanımı almak isterim (yerlilerde sallanır) ve zamanlayıcıyı ayarlamak benim ana şüphemdir. zamanlayıcıyı eski saatini kullanarak ayarlayabilir miyim – Alexander

+0

@Alexander Sorunu daha iyi bir şekilde ele almak için cevabımı güncelledim. –