禁止/启用angularjs相关缓存的方法
发布时间:2020-12-17 09:47:57 所属栏目:安全 来源:网络整理
导读:问题描述: angularJS的UI-Router只有第一次点击才激活路由加载页面,再次点击就没用了,怎么实现每次点击都激活加载路由一次? 解决方案: (1)如果是通过ui-sref方式。方法如下: 为链接加上reload属性a ui-sref="xxxx" ui-sref-opts="{reload:true}"xxxx
问题描述: angularJS的UI-Router只有第一次点击才激活路由加载页面,再次点击就没用了,怎么实现每次点击都激活加载路由一次? 解决方案: (1)如果是通过ui-sref方式。方法如下: 为链接加上reload属性 <a ui-sref="xxxx" ui-sref-opts="{reload:true}">xxxx</a> (2)如果是使用$state.go方式。方法如下: $state.go('state1',{},{reload: true}); (3)如果想在service中。关闭缓存方法如下: api.getMenusByPid = function(pid){ var url = "xxxx/"+pid; return $http({ method:"GET",url:url,cache:false,headers: {'Content-Type': 'application/x-www-form-urlencoded'} }) } (4)在router中也可以添加缓存,但经测试效果不大。方法如下: .state('app.table.menus',{ url: '/menus?lineId',templateUrl: 'jsp/tpl/page_menus.jsp',controller:'MenuCtrl',cache:'false',resolve: { deps: ['uiLoad',function( uiLoad ){ return uiLoad.load( ['resources/js/controllers/menu.js'] ); }] } }) 当然,如果想启用缓存,可参考以上方法,将true改为false即可。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |