我擴展了Ember.TextField
以包含日期選擇器。觀察文本字段value
的函數嘗試解析文本字段中的字符串並更新日期屬性。當你使用日期選擇器時,這很好,但是如果你試圖在框中輸入日期,它會變得瘋狂,因爲value
在每個keydown(或者keyup或者Ember的默認事件更新值綁定爲TextField
),並立即重新更新文本字段的值,並使用剛剛分析的格式良好的日期字符串。例如:你可以讓Ember.TextField等到更新它的值綁定嗎?
- 輸入說
10/26/2014
- 您將光標插入
2014
後,打回退 - 的
value
已經改變,所以一個句柄分析10/26/201
並更新date
財產 - 的
date
屬性發生變化,因此處理程序將日期格式設置爲MM/d/yyyy
並設置value
- 輸入現在說
10/26/0201
而不是改變這些處理程序的工作方式,我的所有問題將得到解決,如果我可以告訴灰燼更新value
綁定時輸入的change
事件觸發,而不是試圖更新每個按鍵的一切。我知道這可以在AngularJS和Knockout中完成,但我無法找到有關Ember的任何信息。
編輯
我知道我可以改變我的代碼工作,以避免這一特定問題的方式。在這一點上,我更感興趣的是爲啓發的目的,在一個肯定或否定的答案,具體解決這個職位的標題這個問題。我開始認爲答案是否定的,但是想要調查社區。
雖然這並沒有回答我的理論問題(我開始想,答案就是「否」),它有助於我在這種情況下的問題。謝謝,+1。 – Andrew 2014-10-27 00:24:14