1
A
回答
3
淘汰賽有custom disposal回調可以調用。從their page的例子。
ko.bindingHandlers.myWidget = {
init: function(element, valueAccessor) {
var options = ko.unwrap(valueAccessor()),
$el = $(element);
$el.myWidget(options);
ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
// This will be called when the element is removed by Knockout or
// if some other part of your code calls ko.removeNode(element)
$el.myWidget("destroy");
});
}
};
0
也許在您的init
中使用disposeWhenNodeIsRemoved
?
的disposeWhenNodeIsRemoved選項確保這個計算,如果剔除刪除我們的元素,就像在 一個模板方案 觀察到的將被銷燬。
代碼示例:
ko.bindingHandlers.isolatedOptions = {
init: function(element, valueAccessor) {
var args = arguments;
ko.computed({
read: function() {
ko.utils.unwrapObservable(valueAccessor());
ko.bindingHandlers.options.update.apply(this, args);
},
owner: this,
disposeWhenNodeIsRemoved: element
});
}
};
來源:Knockout.js Performance Gotcha #3 - All Bindings Fire Together.
相關問題
- 1. 使用數據挖掘技術的定性數據分析
- 2. 使用我的自定義函數敲除自定義綁定
- 3. Delphi自定義組件析構函數
- 4. 您可以使用XSLT中的函數定義自定義歸類嗎?
- 5. knockout.js調用自定義綁定函數
- 6. 可以用cleanNode()來清理綁定嗎?
- 7. 使用自定義分配器調用對象構造函數/析構函數
- 8. 我可以使用ViewBag值來確定可用函數嗎?
- 9. 用戶的AppleID可以用來存儲自定義數據嗎?
- 10. 我可以創建自定義plist結構定義嗎?
- 11. 如何文本挖掘特定數據
- 12. 挖掘樣式綁定不更新修改底層數據
- 13. 我可以綁定read()函數來在python中輸入'instance'嗎?
- 14. 使用自定義分數函數時,GridSearchCV可以使用predict_proba嗎?
- 15. Python可以打印函數定義嗎?
- 16. 我可以使用自定義滑塊來控制音量嗎?
- 17. 我可以用挖掘規範主機名嗎?
- 18. 我可以使用(boost)與函數模板綁定嗎?
- 19. 如何定義構造函數參數以使用ninject自定義對象?
- 20. 綁定函數到自定義條件
- 21. 錯誤(數據挖掘):在挖掘模型中未指定任何案例
- 22. 我可以動態綁定自定義綁定內的元素嗎?
- 23. 您可以在自定義綁定中設置現有的Knockout綁定嗎?
- 24. 您可以爲Promise定義解析函數嗎?
- 25. 文本挖掘,事實抽取,使用.Net的語義分析
- 26. 使用自定義綁定,擴展器或自定義函數擴展敲擊
- 27. 我可以將參數傳遞給自定義log4net Appender的構造函數嗎?
- 28. netbeans可以學習類的php自定義函數參數嗎?
- 29. 構造函數可以從類中定義嗎?
- 30. xml-schema可以用來定義元數據(使用xerces)嗎?