Angular $state.go {reload: true} shouldn't reinitialize the abstract father controller
- Update your ui-router to newer version (0.2.14 at least)
- Change
$state.go
call to something like this$state.go("main.users",{},{reload: "main.users"})
Since ui-router 0.2.14 you can pass string as reload
value - ui router will refresh state that matches to passed string and all its children.