Angularjs $routeProvider,多次单击同一链接

Angularjs $routeProvider,多次单击同一链接,angularjs,route-provider,Angularjs,Route Provider,下面是我实现routeprovider的部分angularJS代码 TicketApp.config(function ($routeProvider) { $routeProvider // route for Create Ticket Page .when('/CreateTicket', { templateUrl: '../Ticket/Create', controller: 'CreateCtrl' })

下面是我实现routeprovider的部分angularJS代码

   TicketApp.config(function ($routeProvider) {
   $routeProvider
    // route for Create Ticket Page
    .when('/CreateTicket', {
        templateUrl: '../Ticket/Create',
        controller: 'CreateCtrl'
    })

    // route for Open Ticket Page
    .when('/OpenTickets', {
        templateUrl: '../Ticket/MyTickets',
        controller: 'MyTicketsCtrl'
    })

     // route for All Users Search Page
    .when('/SearchUsers', {
        templateUrl: '../Account/AllUsers',
        controller: 'AllUsersCtrl'
    })
..........
当用户多次单击同一链接时,只有 第一次单击发出一个AJAX请求,随后的请求 不要

需要修改哪些内容,以便对同一链接的后续请求也进行AJAX调用

编辑:

我还添加了下面的代码

TicketApp.run(function ($rootScope, $templateCache, $location) {
$rootScope.$on('$routeChangeStart', function (event, next, current) {

$templateCache.remove(current.templateUrl); 

});
});

没有为我工作..:

为什么要执行Ajax请求?从服务器加载模板只需要一个请求。不需要多次加载它,因为它不应该更改,或者您的体系结构并不真正符合Angular


您可能会使templateCache无效,并强制Angular重新加载模板。

这可能适用于您的情况。当用户单击ajax调用开始按钮时,您只需在ajax调用返回响应后隐藏该按钮,然后显示该按钮。

当前路由不会在单击链接时重新加载