关于angularjs中路由页面强制更新的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于angularjs中路由页面强制更新的问题相关的知识,希望对你有一定的参考价值。

有这么一个问题,在页面内路由页面跳转时,第一次跳入路由页面时是正常的,但是第二次会记住第一次时的状态,有时候并不想这样,想强制更新这个路由页面。

 

有一种方式就是使用 ui-sref-opts功能,我试了,结果不好使,不知道是哪里出的问题:

<a class="item" ui-sref="page1({id:1})" ui-sref-opts="{reload:true, notify: true}"> 链接1</a>

 

在网上查了一下,说是可以写click事件,试了一下,依然不好使,郁闷:

$state.go(‘page1‘, {id:1}, {reload: true})

 

然后查到了第三种方法,就是在要跳转的路由页面里的ion-view标签里添加一个属性cache-view="false",然后就好使了:

<ion-view view-title="标题" cache-view="false">

......

</ion-view>

 

头两种方法为啥不可以用,第三种为啥可以用,原理还没搞清楚,先不管了,问题解决就好。这个angularjs真是用的一知半解,先这样吧。

以上是关于关于angularjs中路由页面强制更新的问题的主要内容,如果未能解决你的问题,请参考以下文章

基本的 AngularJs 无法路由到不同的页面

angularJs---route

关于js单页面实现跳转原理以及利用angularjs框架路由实现单页面跳转

AngularJS“多重路由”嵌套模块——AngularJS“路由”嵌套学习资料教程

AngularJs的关于路由问题

强制特定页面使用 HTTPS 和 angularjs