When I did the same thing I had to put the refreshModel: true on the parent route not the child routes and this still caused the child routes’ model hooks to also refresh. I also used this.paramsFor(‘parant-route-name’) instead of transition.queryParams. I also injected the parrent controller into the child controllers. I did not put any queryParams on the child routes or controllers.
Damn it @sukima . You are my hero of the day.
I thought the refresh would only happen, if the model is inherited.
I never thought it’d be that easy.
I found a user asking the same thing on StackOverflow. I will direct him to your post.