169 похожих чатов

Всем привет У меня есть вот такая структура роутов, и каждый

раз при смене active/archive инициализируется ChatsSidebarComponent, возможно ли изменить это поведение? Что бы он инициализировался только один раз

14 ответов

16 просмотров

У меня была похожая ситуация, только с "component" и "component/:id", с помощью Location.go(url) из @angular/common изменил url без переинициализации компонента. Но не уверен, что это хорошее решение, пока проблем не увидел

попробуйте при навигации использовать опции https://angular.io/api/router/NavigationExtras

xxtux Shvets
попробуйте при навигации использовать опции https:...

а точно там есть опция для этого? я чет не вижу, мне еще кидали такие ссылки https://angular.io/api/router/UrlMatcher https://angular.io/api/router/BaseRouteReuseStrategy вроде по второй что-то похожее на то, что нужно для этого кейса "that is, the existing component is reused"

Leonid Симаков
а точно там есть опция для этого? я чет не вижу, м...

Да, тебе нужно использовать routeReuseStrategy https://blog.bitsrc.io/angular-route-reuse-strategy-c7939ebbf797?gi=995b8091680a

Roman Shaldaev
Да, тебе нужно использовать routeReuseStrategy ht...

Я кидал кому-то такую ссылку. Но имхо дофига гемера на ровном месте. Это вам нужно просто анимацию скипнуть?

Andrei
Я кидал кому-то такую ссылку. Но имхо дофига гемер...

мне нужно было да, ну и хуки с конструктором не вызывать, т.е. использовать текущее состояние компонента

Leonid Симаков
а точно там есть опция для этого? я чет не вижу, м...

Оно вроди юзается для всего роутинга. Нельзя повесить на конкретный (типа path: ..., reuse: ...)

Andrei
Оно вроди юзается для всего роутинга. Нельзя повес...

Стратегия вешается на весь роутер, но можно определить при переходе на какие роуты будет происходить магия

Roman Shaldaev
Стратегия вешается на весь роутер, но можно опреде...

Ну это уже внутри стратегии. А тут бы OCP не помешал... Ну нафиг. Много гемора

xxtux Shvets
проще убрать это из роутера вовсе

Я об этом же. Тоесть чтобы это делать глобально в стратегии и не плодить if/switch, то нужно какой-то OCP внедрять. А в данной задаче выглядит как оверхед

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта