1
我有一些觀察模型,並且已經爲這些observables創建了自定義訂閱。我想通過類似model(null)
這樣的方法來清空視圖模型。銷燬KnockoutJS中的自定義訂閱
會,破壞這些自定義訂閱或我將不得不手動撕那些了嗎?
我有一些觀察模型,並且已經爲這些observables創建了自定義訂閱。我想通過類似model(null)
這樣的方法來清空視圖模型。銷燬KnockoutJS中的自定義訂閱
會,破壞這些自定義訂閱或我將不得不手動撕那些了嗎?
如果您要在模型observable內創建針對observables的手動訂閱,那麼您需要保留對各個訂閱的引用,並自己調用.dispose()
。
這裏是我想要做一個徹底簡化版本:HTTP://jsfiddle.net/zero21xxx/4YZHm/。 在這種情況下,我應該持有對訂閱的引用,然後在銷燬被調用時以某種方式處理它? – arb
.subscribe()返回實際的訂閱,所以你可以保留對它的引用並在調用整個模型之前調用.dispose()。 –
我以爲只有當你想提前終止訂閱時,你只需要調用dispose,當observables不再使用時,不會停止處理這個操作。 –