angular项目html缓存,阻止AngularJS在路由之间缓存html

我在与Angular JS连接的页面中有两条路由.

一个页面有一个表单,您可以从中保存一些信息,当我在路由之间来回切换时,angular似乎没有请求html.

我试过做$ httpProvider.defaults.cache = false;

基本上对于一条路线我不希望Angular缓存html,对于其他路线它实际上是一件好事.

代码在这里给出:

angular.module('userAccount', ['ngRoute', 'ngAnimate'])

.config(['$routeProvider', '$locationProvider', '$httpProvider',

function ($routeProvider, $locationProvider, $httpProvider) {

//$httpProvider.defaults.cache = false;

$locationProvider.hashPrefix('');

$routeProvider

.when('/UserProfile/:action', {

reloadOnSearch: false,

cache: false,

templateUrl: function (params) {

return '/UserProfile/' + params.action;

},

controller: 'UserProfCtrl'

})

.when('/UserDashboard/:action', {

templateUrl: function (params) {

return '/UserDashboard/' + params.action;

},

controller: 'UserDashCtrl'

})

.otherwise('/UserDashboard/Index');

}])

.controller('MainCtrl', ['$scope', '$route', '$routeParams', '$location',

function ($scope, $route, $routeParams, $location) {

$scope.$on('$routeChangeStart', function (next, current) {

});

this.$route = $route;

this.$location = $location;

this.$routeParams = $routeParams;

}])

.controller('UserProfCtrl', ['$routeParams', function ($routeParams) {

this.name = "UserProfCtrl";

this.params = $routeParams;

}])

.controller('UserDashCtrl', ['$routeParams', function ($routeParams) {

this.name = "UserDashCtrl";

this.params = $routeParams;

}]);

请注意,我在这里删除了一些不相关的ui操作代码.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值