Angularjs $routeProvider,多次单击同一链接
下面是我实现routeprovider的部分angularJS代码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' })
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调用返回响应后隐藏该按钮,然后显示该按钮。当前路由不会在单击链接时重新加载