Как избежать перезагрузки контроллера при изменении значения параметра маршрута?

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

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


person Amogh Talpallikar    schedule 18.02.2014    source источник


Ответы (1)


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

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

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

person Chandermani    schedule 18.02.2014