2011-11-06 85 views

回答

4

下面是一個「受保護的可觀察」的例子。當提交新值時,可以擴展它以顯示提示,然後調用.reset()或.commit()。

http://www.knockmeout.net/2011/03/guard-your-model-accept-or-cancel-edits.html

PS。作爲一個用戶,我討厭彈出提示。也許有一個確認/重置按鈕,顯示下拉更改時會更好。看看Ryan的jsFiddle樣本。

+1

感謝您指出文章。它很高興知道這樣的事情存在。但是,我仍然無法解決我的問題。會發生什麼 - 我的下拉列表的selectedItem上有一個訂閱,它通過Ajax從服務器獲取一些數據。另外,即使在更改事件發生之前,訂閱也會首先啓動。所以,這些值不會恢復。你能指導我如何解決這個問題嗎?非常感謝! – annantDev

+0

@annantDev你能解決這個問題嗎?我有相同的場景。曾嘗試玩過valueHasMutated(),擴展器,讀/寫observables。還沒有運氣。 –