我注意到,每当$state.go()
应用于AngularJS UI-Router中带参数的状态时,每次都会创建[该视图]的HTML内容的新实例。在稍后调用程序中的$stateParams
之后,$state.go()
上出现了更新的参数,不仅会创建HTML内容,还会创建控制器。
如何阻止HTML内容和控制器的新实例停止显示,同时仍然将参数传递给$stateParams
?我想为$stateParams
拥有的任何数据使用相同的控制器,相同的范围和相同的HTML内容。非常感谢你提前!
答案 0 :(得分:1)
是的,有可能。禁用缓存。
这是以各种方式完成的。其中一种方法是在定义状态时禁用缓存。例如:
$stateProvider.state("home",
{
url:'/home',
cache:false,
}