Скажем, у меня есть такой маршрут: # / path / to / route /: dynamicParamter

Теперь всякий раз, когда я нажимаю на ссылку, где меняется только эта часть, angular загружает весь контроллер. Есть ли способ избежать этого и просто позволить моему контроллеру изменять все пользовательские интерфейсы на основе URL-адреса без перезагрузки?

1
Amogh Talpallikar 18 Фев 2014 в 08:29

1 ответ

Лучший ответ

Если вы готовы использовать dynamicParamter в качестве параметра строки запроса, вы можете использовать $ routeProvider reloadOnSearch для false. См. документацию $ routeProvider.

В этом случае ваши изменения dynamicParameter должны изменить только параметр строки запроса, и контроллер не будет загружен.

Чтобы узнать, когда изменится строка запроса, посмотрите событие $route#$routeUpdate.

2
Chandermani 18 Фев 2014 в 08:35