2015-02-06 3 views
0

Я использую маршрутизатор с угловым 1.3.8. Я заметил, что когда представление загружено и я обновляю браузер, контроллер для этого вида не перезагружается. Мне нужно перейти к другому виду, а затем вернуться, чтобы перезагрузить его. В чем причина этого и есть ли способ заставить его перезагрузить обновление?Угловой маршрутизатор не перезагружается при обновлении браузера

Спасибо.

Router Код:

$routeProvider 
     .when('/Grid', { 
      templateUrl: "Home/Grid", 
      controller: "GridExample", 
     controllerAs: 'vm' 
    }) 
    .when('/AutoComplete', { 
     templateUrl: "Home/AutoComplete", 
     controller: "AutoComplete", 
     controllerAs: 'vm' 
    }) 
    .when('/WebApi', { 
     templateUrl: "Home/WebApi", 
     controller: "WebapiGridExample", 
     controllerAs: 'vm' 
    }) 
    .otherwise(
      { 
       redirectTo: '/home/Index' 
      }); 
+0

Вы можете разместить свой код маршрутизатора, пожалуйста – mindparse

+0

я отредактирован, чтобы добавить код маршрутизатора. Спасибо, что посмотрели! –

+0

Ваши URL не должны начинаться с капиталов. это просто плохая практика. – levi

ответ

1

Является ли это для всех браузеров? потому что IE, Chrome, Safari, Firefox могут вести себя по-разному. Но для решения этой проблемы:

Вы можете принудительно обновить с

$route.reload(); 

Вы можете просто положить, что в начале вашего контроллера и он должен работать. Кроме того, они были бы хорошие вещи, чтобы читать:

How to watch for a route change in AngularJS?

AngularJS Paging with $location.path but no ngView reload

+0

Это решение проблемы, как указано (получает меня около 3/4 пути туда). Благодаря! –

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