2012-05-29 78 views
1

我有一些觀察模型,並且已經爲這些observables創建了自定義訂閱。我想通過類似model(null)這樣的方法來清空視圖模型。銷燬KnockoutJS中的自定義訂閱

會,破壞這些自定義訂閱或我將不得不手動撕那些了嗎?

回答

4

如果您要在模型observable內創建針對observables的手動訂閱,那麼您需要保留對各個訂閱的引用,並自己調用.dispose()

+0

這裏是我想要做一個徹底簡化版本:HTTP://jsfiddle.net/zero21xxx/4YZHm/。 在這種情況下,我應該持有對訂閱的引用,然後在銷燬被調用時以某種方式處理它? – arb

+1

.subscribe()返回實際的訂閱,所以你可以保留對它的引用並在調用整個模型之前調用.dispose()。 –

+0

我以爲只有當你想提前終止訂閱時,你只需要調用dispose,當observables不再使用時,不會停止處理這個操作。 –