Problem with Aurelia.setRoot()


#1

Hi all,

i have a problem with Aurelia.setRoot(PLATFORM.modulename(etc)).

In the first change of aurelia root it works.

image

When I want return to the other root:
image

it doesn’t work. I have to press 2 times the button and if it change view the view isn’t loaded.

‘attached()’ event is not called… anyone know the problem ?


#2

I found a help in internet:

If I call:
" this._router.reset(); " it seems working but at the first time of the root’s change I have to press the button 2 times… in the others times it works always at the first click.


#3

Problems also with “router.reset()”.
It reset all routers so I can’t change view.

Any help?!


#4

You need a stack trace or some more information from your console.

You probably are setting the root without configuring a route or a route redirect.


#5

Hi davismj,

I’m trying everything possible:

What do you suggest?
I try “location.reload()” / “router.reset()” / change positions of the calls… but nothing.

Only the first setRoot works, than the site continue without a router configured.


#6

What do you suggest?

The first thing you should always do when looking for help is to create a reproduction using gist.run, etc. I did this for you: https://gist.run/?id=9975a6d7b351c1671c3c1bdfab34ed2c

As you can see from the example above, I am able to switch back and forth between roots A and B and routes One and Two without issue. That tells me that the issue might be in your code specifically.

In the example above, when you switch from A to B, you’re either at #/one or #/two, which are both configured on both roots A and B. Chances are you are switching from root A route #/two to root B where route #/two is not configured.

Try adding config.mapUnknownRoutes('one') to your configureRouter() function, to whichever route is your “home” route in that root.

If that doesn’t work, I recommend that you (a) modify the gist.run above to demonstrate what the issue is and / or (b) reach out to Aurelia support, who will get on a call with you and work with you to solve your particular issue quickly.


#7

Thank you a lot man.

But I have to say that I already changed the configuration of treeviews …
Now I have only one “big” (about 12-15 views to route) route where I do routing.
For the moment I’m ok.

Next time I will retry to use 2 different routes.

Thank you again,
Andrea