Don't Execute Nx's Router Navigation When Coming From Specific RoutesAngular2 Router - how to push navigation after authentication?Angular 2 RC5 get intended route in canDeactivateAngular 2 Router - routing for start page of an applicationreturn boolean instead of subscribe to canActivateAngular routing canActivate AuthGuard transmit query paramsAngular2 routing issues - Zone aware error No elements in sequenceAngular2: Router Event: NavigationCancel before Route Guard has resolvedHow can I dispatch an NGRX action when query params of an URL change?Navigation ID is not equal to the current router navigation id errorHow can I get activated route when navigation in effect module using the router store?
A sentient carnivorous species trying to preserve life. How could they find a new food source?
What do you call the fallacy of thinking that some action A will guarantee some outcome B, when in reality B depends on multiple other conditions?
Would 5.5 x 2.1 mm male plug work inside a 5.5 x 2.5 mm female jack for DC power?
An employee has low self-confidence, and is performing poorly. How can I help?
grep pairs of patterns and file
Modern warfare theory in a medieval setting
Would my post-apocalyptic US Government be able to work and function properly?
Postman Delivery
Why is matter-antimatter asymmetry surprising, if asymmetry can be generated by a random walk in which particles go into black holes?
Test if two food are the same
How to discipline overeager engineer
Why didn't Snape ask Dumbledore why he let "Moody" search his office?
Tikz – Box/frame arround Text with interruption
How are steel imports supposed to threaten US national security?
How can I curtail abuse of the Illusion wizard's Illusory Reality feature?
Rat proofing compost bin but allowing worms in
Why does transition from one electron shell to another shell always produce massless photon?
Sanitise a high score table
Transiting through Switzerland by coach with lots of cash
Are there any official mechanics for grafts or anything similar?
how do you value what your leisure time is worth?
Why do previous versions of Debian packages vanish in the package repositories? (highly relevant for version-controlled system configuration)
Is there such thing as plasma (from reentry) creating lift?
Little Endian num 2 string conversion 🔃
Don't Execute Nx's Router Navigation When Coming From Specific Routes
Angular2 Router - how to push navigation after authentication?Angular 2 RC5 get intended route in canDeactivateAngular 2 Router - routing for start page of an applicationreturn boolean instead of subscribe to canActivateAngular routing canActivate AuthGuard transmit query paramsAngular2 routing issues - Zone aware error No elements in sequenceAngular2: Router Event: NavigationCancel before Route Guard has resolvedHow can I dispatch an NGRX action when query params of an URL change?Navigation ID is not equal to the current router navigation id errorHow can I get activated route when navigation in effect module using the router store?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;
In my Angular app I use NgRx and Nx's Router Navigation:
@Effect() navigation$ = this.dataPersistence.navigation(A_Component,
run: (a: ActivatedRouteSnapshot) =>
const id = a.params.id;
if (id)
return new SampleAction(State.VIEW, id);
else
return new SampleAction(State.NEW);
,
onError: (a: ActivatedRouteSnapshot, e: any) =>
console.error(e);
return null;
,
);
My routes are defined as follows:
// ...
RouterModule.forChild([
path: 'configurator',
component: FooComponent,
canActivate: [AuthGuard],
children: [
path: '',
component: A_Component
,
path: 'b',
component: B_Component,
,
path: 'c',
component: C_Component,
, ],
,
path: '',
pathMatch: 'full',
redirectTo: 'configurator'
,
]),
// ...
FooComponent
has a <router-outlet></router-outlet>
to show one of the 3 components A_Component
, B_Component
or C_Component
.
So when a user navigates to configurator/
, FooComponent
shows A_Component
and the SampleAction
is triggered. That's fine.
But: When a user navigates from either configurator/b
or configurator/c
back to configurator
, the SampleAction
should not be triggered.
How could I do that?

add a comment
|
In my Angular app I use NgRx and Nx's Router Navigation:
@Effect() navigation$ = this.dataPersistence.navigation(A_Component,
run: (a: ActivatedRouteSnapshot) =>
const id = a.params.id;
if (id)
return new SampleAction(State.VIEW, id);
else
return new SampleAction(State.NEW);
,
onError: (a: ActivatedRouteSnapshot, e: any) =>
console.error(e);
return null;
,
);
My routes are defined as follows:
// ...
RouterModule.forChild([
path: 'configurator',
component: FooComponent,
canActivate: [AuthGuard],
children: [
path: '',
component: A_Component
,
path: 'b',
component: B_Component,
,
path: 'c',
component: C_Component,
, ],
,
path: '',
pathMatch: 'full',
redirectTo: 'configurator'
,
]),
// ...
FooComponent
has a <router-outlet></router-outlet>
to show one of the 3 components A_Component
, B_Component
or C_Component
.
So when a user navigates to configurator/
, FooComponent
shows A_Component
and the SampleAction
is triggered. That's fine.
But: When a user navigates from either configurator/b
or configurator/c
back to configurator
, the SampleAction
should not be triggered.
How could I do that?

add a comment
|
In my Angular app I use NgRx and Nx's Router Navigation:
@Effect() navigation$ = this.dataPersistence.navigation(A_Component,
run: (a: ActivatedRouteSnapshot) =>
const id = a.params.id;
if (id)
return new SampleAction(State.VIEW, id);
else
return new SampleAction(State.NEW);
,
onError: (a: ActivatedRouteSnapshot, e: any) =>
console.error(e);
return null;
,
);
My routes are defined as follows:
// ...
RouterModule.forChild([
path: 'configurator',
component: FooComponent,
canActivate: [AuthGuard],
children: [
path: '',
component: A_Component
,
path: 'b',
component: B_Component,
,
path: 'c',
component: C_Component,
, ],
,
path: '',
pathMatch: 'full',
redirectTo: 'configurator'
,
]),
// ...
FooComponent
has a <router-outlet></router-outlet>
to show one of the 3 components A_Component
, B_Component
or C_Component
.
So when a user navigates to configurator/
, FooComponent
shows A_Component
and the SampleAction
is triggered. That's fine.
But: When a user navigates from either configurator/b
or configurator/c
back to configurator
, the SampleAction
should not be triggered.
How could I do that?

In my Angular app I use NgRx and Nx's Router Navigation:
@Effect() navigation$ = this.dataPersistence.navigation(A_Component,
run: (a: ActivatedRouteSnapshot) =>
const id = a.params.id;
if (id)
return new SampleAction(State.VIEW, id);
else
return new SampleAction(State.NEW);
,
onError: (a: ActivatedRouteSnapshot, e: any) =>
console.error(e);
return null;
,
);
My routes are defined as follows:
// ...
RouterModule.forChild([
path: 'configurator',
component: FooComponent,
canActivate: [AuthGuard],
children: [
path: '',
component: A_Component
,
path: 'b',
component: B_Component,
,
path: 'c',
component: C_Component,
, ],
,
path: '',
pathMatch: 'full',
redirectTo: 'configurator'
,
]),
// ...
FooComponent
has a <router-outlet></router-outlet>
to show one of the 3 components A_Component
, B_Component
or C_Component
.
So when a user navigates to configurator/
, FooComponent
shows A_Component
and the SampleAction
is triggered. That's fine.
But: When a user navigates from either configurator/b
or configurator/c
back to configurator
, the SampleAction
should not be triggered.
How could I do that?


asked Mar 28 at 21:04
MarkusMarkus
2634 silver badges14 bronze badges
2634 silver badges14 bronze badges
add a comment
|
add a comment
|
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55406825%2fdont-execute-nxs-router-navigation-when-coming-from-specific-routes%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55406825%2fdont-execute-nxs-router-navigation-when-coming-from-specific-routes%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown