2015-10-14 1 views
0

Ниже мой частичный angularJS код, который реализует routeprovider

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' 
    }) 
.......... 

Когда пользователь нажимает SAME ссылку более чем один раз, только первый щелчок делает запрос AJAX, последующие запросы нет.

Что нужно изменить, чтобы последующие запросы к SAME link также вызывали вызов AJAX.

EDIT:

Я также добавил ниже код

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

$templateCache.remove(current.templateUrl); 

}); 
}); 

не работает для меня .. :(

+1

Текущий маршрут не перезагружается по ссылке –

ответ

0

Почему требуется выполнить Ajax запросов Только один запрос должен? загрузите шаблон с сервера. Нет необходимости загружать его несколько раз, потому что он не должен меняться, или ваша архитектура не соответствует Угловому.

Возможно, вы можете аннулировать шаблон шаблона и заставить Angular перезагрузить шаблоны.

0

Возможно, это сработает для вашего случая. Когда пользователь нажмет кнопку (начало запуска ajax), вы просто спрячете ее (кнопку), как только вызов AJAX вернет ответ, а затем покажет его (кнопку).

Смежные вопросы