シングルトンビューモデルのAureliaアプリケーションがあります。ビューはファイルブラウザと同様で、左側にツリービュー(カスタム要素)があり、右側にリストビューがあります。ビューモデルactivationStrategy
はinvokeLifecycle
であり、リストビューはルートパラメータに基づいて作成されます。ツリービューには、ノードが展開されたときにAJAX呼び出しが設定されます。ツリーノードはカスタム要素でもあります。ツリー表示は完全にカスタムであり、サードパーティのプラグインは使用しません。Aurelia:シングルトンビューの静的カスタム要素
ユーザーが別のルートに移動してから再び同じルートに戻ると、ビューモデルはシングルトンなので保持されます。ただし、ツリービューは、カスタム要素がシングルトンとしてサポートされていないためではありませんでした。
シングルトンのカスタム要素をサポートしていないという理由を理解しています。しかし、同じルートに戻るときに何らかの理由で「静的な」ツリービューを作成するのに最適な方法は何かを知りたいと思います。私が今までに思いついた唯一のことは、完全な(拡張された)ツリー構造を注入された共有状態に保つことです。しかし、ツリービューは何の理由もなくレンダリングする必要があり、ツリー構造がカスタム要素に暗黙的に組み込まれている間に、ツリー構造を作成するための追加されたクラスとロジックでコードが不必要に複雑になるため、
ご了承ください。
私は、退室して戻った後にカスタム要素を再度レンダリングしない方法はないと思います。ページを離れると、要素が切り離されます。あなたが戻ってくると、再び取り付けられます。 –