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

          Obelisk of Theodosius Contents History Description Notes Bibliography Further reading External links Navigation menuAge of spirituality : late antique and early Christian art, third to seventh centuryOver 60 picturesObelisks of the World41°00′21.24″N 28°58′31.43″E / 41.0059000°N 28.9753972°E / 41.0059000; 28.97539727724550-7235741376235741376

          밀양 대씨 역사 각주 함께 보기 둘러보기 메뉴밀양 대씨

          1973년 목차 사건 문화 탄생 사망 노벨상 달력 둘러보기 메뉴