0
我有一個下列用例:檢查是否顯示與當前ViewModel關聯的DOM?
我創建淘汰賽自定義組件:
ko.components.register("detail", { template: {require: "text!components/detail.html"}, viewModel: DetailViewModel });
的
DetailViewModel
裏面,我執行一些如XHR需要60秒才能完成。如果XHR失敗,我會向用戶顯示通知。現在
我的問題是,XHR需要60秒,而它仍然是「待定」,用戶導航到不再包含「詳細」組件,然後將XHR失敗的頁面。我不想在這種情況下顯示任何通知,只是因爲如果原始組件不再顯示,就沒有用來顯示故障通知。
有沒有一種方法可以確定DetailViewModel
函數內部的相關DOM元素是否仍然存在於頁面上?現在我正在使用虛擬機的一些自定義屬性(「isVisible
」)並將屬性更改爲DetailViewModel.prototype.dispose
中的false
,但我想知道在沒有聲明任何自定義屬性的情況下是否有更簡單/更清晰的方法來執行此操作?