Показать сообщение отдельно
  #1 (permalink)  
Старый 27.01.2015, 18:20
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 156

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

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

Последний раз редактировалось Shasoft, 27.01.2015 в 18:23.
Ответить с цитированием