我有一個單例視圖模型的Aurelia應用程序。該視圖與文件瀏覽器類似,左側爲樹視圖(自定義元素),右側爲列表視圖。視圖模型activationStrategy
爲invokeLifecycle
,並且基於路由參數填充列表視圖。當節點展開時,樹視圖會填充AJAX調用。樹節點也是一個自定義元素。樹視圖是完全自定義的,不使用任何第三方插件。Aurelia:單例視圖中的靜態自定義元素
當用戶導航到另一條路線,然後再次返回到相同的路線時,視圖模型將保留,因爲它是單例。但是,樹視圖並不是因爲自定義元素不被支持爲單例。
我明白不支持單身人員自定義元素背後的原因。我想知道在導航回相同的路線時,以何種方式創建「靜態」樹視圖的最佳方法是什麼。到目前爲止,我唯一想到的是將一個完整(擴展)的樹結構保持在注入共享狀態。然而,這對我來說似乎效率低下,因爲樹視圖必須無故再次渲染,並且由於添加了用於創建樹結構的類和邏輯而不必要地使我的代碼複雜化,而樹結構已經隱含在自定義元素中。
任何輸入表示讚賞。
我不相信有一種方法可以在離開和回來後再次渲染自定義元素。當您離開該頁面時,這些元素將被分離。如果你回來,他們再次連接。 –