Mam aplikację Aurelia z pojedynczym modelem widoku. Widok jest podobny do przeglądarki plików, z widokiem drzewa (element niestandardowy) po lewej stronie i widokiem listy po prawej stronie. Model widoku activationStrategy
jest zapełniany na podstawie parametrów trasy. Widok drzewa jest wypełniany wywołania AJAX, gdy węzeł jest rozwinięty. Węzły drzewa są również elementem niestandardowym. Widok drzewa jest w pełni niestandardowy i nie używa żadnych wtyczek innych firm.Aurelia: statyczny niestandardowy element w widoku singletonowym
Gdy użytkownik przejdzie na inną trasę, a następnie wróci na tę samą trasę, model widoku zostanie zachowany, ponieważ jest to singleton. Jednak widok drzewa nie był spowodowany tym, że elementy niestandardowe nie są obsługiwane jako single.
Rozumiem uzasadnienie braku obsługi niestandardowych elementów singleton. Chciałbym jednak wiedzieć, jakie byłoby najlepsze podejście, aby w jakiś sposób stworzyć "statyczny" widok drzewa podczas powrotu do tej samej trasy. Jedyne, co do tej pory wymyśliłem, to zachować pełną (rozszerzoną) strukturę drzewa we wstrzykiwanym wspólnym stanie. Jednak wydaje mi się to nieefektywne, ponieważ widok drzewa będzie musiał być renderowany ponownie bez powodu i niepotrzebnie komplikuje mój kod z dodanymi klasami i logiką do tworzenia struktury drzewa, podczas gdy struktura drzewa jest już niejawna w elemencie niestandardowym.
Wszelkie dane wejściowe są mile widziane.
Nie wierzę, że istnieje sposób, aby ponownie zrenderować element niestandardowy po opuszczeniu i powrocie. Po opuszczeniu strony elementy są odłączane. Jeśli wrócisz, zostaną ponownie przyłączeni. –