我有一個球員的列表,其中每個球員都有一個狀態。我們爲了通過圖標的狀態播放器以及顯示狀態,像這樣:延遲的流星html更新
我需要使它所以當你點擊一個球員,他們馬上改變狀態圖標,但訂單沒有按直到延遲後(對於UX原因)纔會改變。任何想法,以最好的方式來做到這一點。
這裏的一些想法是行不通的:
更改
player.status
馬上(根據您的訂單的變化)。延時更改
player.status
超時(圖標不會立即改變,感覺沒有任何事情發生)。通過jQuery做#2和更改圖標類:如果你做了一些更改,延遲更新將重繪,你將失去你設置的類。
最好的想法,我有(我知道這是很糟糕)是:
- 做#2,但使用每播放一個會話變量(
Session.get("player-$ID-status")
)來存儲狀態的最新版本。
會有一些令人討厭的管道工作,但我認爲它會。我很樂意聽到更好的方式(或'流星')來做到這一點。
偉大的答案,謝謝@zealoushacker!我絕對同意你的意見;我喜歡第二種方法,我認爲它封裝了一個'ViewModel'模式,我認爲這是一個非常好的主意。我現在一直在想這種方法。乾杯。 –
真棒的答案。 –