Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Изменить адрес в адресной строке без перезагрузки страницы (https://javascript.ru/forum/angular/53269-izmenit-adres-v-adresnojj-stroke-bez-perezagruzki-stranicy.html)

Shasoft 27.01.2015 18:20

Изменить адрес в адресной строке без перезагрузки страницы
 
Использую ng-table. У него в стандартной поставке есть функция сохранения/чтения данных в адресной строке. Вот пример (http://bazalt-cms.com/ng-table/example/5) у меня почему то он не работает. Однако проблема в том, что метод getData (а следовательно и запрос данных с сервера) происходит дважды. Т.е. вызывается метод getData, в котором происходит изменение $location.search(...) и при изменении адреса страница перегружается и происходит пересоздание контроллера и второй раз вызывается getData.
Может можно менять адресную строку браузера без вызова перезагрузки страницы и пересоздания контроллера?

p.s.Само собой можно самому отслеживать что адресная строка меняется и тогда прерывать метод после $location.search(...). Тогда данные с сервера будут запрашиваться только один раз. Однако проблема пересоздания контроллера остается. Как-то это не красиво выглядит.


Часовой пояс GMT +3, время: 05:10.