2015-04-24 13 views
1

Это моя ситуация: у меня есть веб-приложение, интерфейс написан в формате AngularJS/HTML.Сохраните данные AngularJS после обновления

На данный момент у меня есть 2 просмотра (2 разных HTML-страницы).

Ввод в первом представлении серийного номера, который передается от первого контроллера контроллеру второго вида с помощью службы.

На втором экране отображаются некоторые json-данные, полученные из конечной точки API Django. Когда я обновляю страницу, эти данные пропадают, и поля пустые ...

В моем случае это не так удобно, поэтому я хочу сохранить данные (или серийный номер, который я передаю в контроллере) для восстановления данных или серийного номера после обновления. Потому что после обновления переменная (серийный номер) будет нулевой в моей службе, поэтому вызов json завершится с ошибкой.

У меня уже много красных вещей в Интернете, но на самом деле для меня ничего не работает. У кого-нибудь есть идея?

+0

Вы можете использовать localStorage для сохранения серийного номера. – jcubic

+0

Я дам этому выстрел – Jesper

ответ

2

Если ваше второе представление зависит от значения, это значение может быть параметром для вашего URL-адреса представления, а не для его совместного использования. Перейдите по параметру, используя либо угловой ui-router, либо встроенный ngRoute. Вот полезные ссылки:

  1. https://github.com/angular-ui/ui-router/wiki/URL-Routing
  2. https://docs.angularjs.org/api/ngRoute/service/$routeParams
+0

Это сработало для меня! Благодаря! – Jesper

0

Вы можете воспользоваться услугой $ CookieStore в угловых и сохранить значение в куки в первом контроллере, и получить значение в второй контроллер.

$ cookieStore.put ("ключ", "значение");

В, второй контроллер делать,

$ cookieStore.get ("ключ");

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