2012-06-05 32 views
0

我已經在這裏使用Dirty Flag博客文章Knockmeout在我的模型中實現這樣一個標誌,但我無法讓它正常工作。不知何故,該標誌從未被設置爲真。Knockout dirty flag event

另外我希望每次將髒標誌設置爲true時觸發我的訂閱事件。 (我會去手動重置)。

這是一個fiddle顯示我的問題。

有人能指出我正確的方向嗎?

回答

3

一對夫婦的小東西:

  • 當您使用span標籤,他們不應該自動關閉(所以做<span></span>)。這阻止了顯示的最終綁定。
  • 如果您在對象文字中創建視圖模型,那麼this尚未引用視圖模型,因此當您創建髒標誌時,它沒有正確跟蹤您的過濾器對象。如果你想做一個對象字面量,那麼你會想在之後創建你的髒標誌。
  • 與select一起使用時的值綁定將使用字符串填充模型值。所以,我將1更改爲'1',否則它會立即變髒。有一種方法可以強制它使用可寫的計算觀察值作爲數字。這裏有一個technique

這裏是一個更新的樣本:http://jsfiddle.net/rniemeyer/xw76d/4/

+0

非常感謝!工作完美。 – Mike