我有一个单例视图模型的Aurelia应用程序。该视图与文件浏览器类似,左侧为树视图(自定义元素),右侧为列表视图。视图模型activationStrategy
为invokeLifecycle
,并且基于路由参数填充列表视图。当节点展开时,树视图会填充AJAX调用。树节点也是一个自定义元素。树视图是完全自定义的,不使用任何第三方插件。Aurelia:单例视图中的静态自定义元素
当用户导航到另一条路线,然后再次返回到相同的路线时,视图模型将保留,因为它是单例。但是,树视图并不是因为自定义元素不被支持为单例。
我明白不支持单身人员自定义元素背后的原因。我想知道在导航回相同的路线时,以何种方式创建“静态”树视图的最佳方法是什么。到目前为止,我唯一想到的是将一个完整(扩展)的树结构保持在注入共享状态。然而,这对我来说似乎效率低下,因为树视图必须无故再次渲染,并且由于添加了用于创建树结构的类和逻辑而不必要地使我的代码复杂化,而树结构已经隐含在自定义元素中。
任何输入表示赞赏。
我不相信有一种方法可以在离开和回来后再次渲染自定义元素。当您离开该页面时,这些元素将被分离。如果你回来,他们再次连接。 –