I am trying to figure out how to use the Durandal v2.1.0 router to navigate between views using the router.navigate(); function. I have been able to navigate back and forth between two views but each time the view is recreated. I want to be able to cache these views so if the router routes to a view that has already been activated once it will simply get the existing view from the cache (along with it's current viewmodel state such as observable values, etc...).
I though that I could just use the cacheViews: true option in my router binding in the shell but this doesn't seem to be working. Any help would be greatly appreciated.