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;









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?










share|improve this question






























    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?










    share|improve this question


























      0












      0








      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?










      share|improve this question














      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?







      angular angular2-routing ngrx ngrx-effects nrwl






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 28 at 21:04









      MarkusMarkus

      2634 silver badges14 bronze badges




      2634 silver badges14 bronze badges

























          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
          );



          );














          draft saved

          draft discarded
















          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
















          draft saved

          draft discarded















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript