angular-js:在ui-router中创建多个控制器实例

时间:2015-07-19 06:57:39

标签: angularjs ionic-framework angular-ui-router angular-ui

我注意到,每当$state.go()应用于AngularJS UI-Router中带参数的状态时,每次都会创建[该视图]的HTML内容的新实例。在稍后调用程序中的$stateParams之后,$state.go()上出现了更新的参数,不仅会创建HTML内容,还会创建控制器。

如何阻止HTML内容和控制器的新实例停止显示,同时仍然将参数传递给$stateParams?我想为$stateParams拥有的任何数据使用相同的控制器,相同的范围和相同的HTML内容。非常感谢你提前!

1 个答案:

答案 0 :(得分:1)

是的,有可能。禁用缓存。

这是以各种方式完成的。其中一种方法是在定义状态时禁用缓存。例如:

$stateProvider.state("home",
    {
        url:'/home',
        cache:false,
    }

改编自ui.router not reloading controller