2016-07-11 2 views
0

Короче говоря, мне интересно, можно ли заставить угловой контроллер забрать, где он остановился после обновления страницы.Угловой контроллер работает непрерывно через страницу Refresh

Чтобы предоставить более подробную информацию, предположим, что у меня есть контроллер, который отвечает за запуск таймеров на нескольких элементах DOM на этой странице. Я нажимаю кнопку «Пуск», таймер запускается, пока я не остановлю его. Теперь, когда страница обновляется, таймер и все значения переустанавливаются на ноль. Как я могу заставить их продолжить, откуда они были непосредственно перед событием обновления? На самом деле, есть ли способ учесть даже время, необходимое для обновления страницы?

В настоящее время угловой выполняет время. Должен ли я попытаться переключить синхронизацию на сторону узла?

Любые советы приветствуются.

ответ

0

Поскольку в javascript не существует состояния между загрузками страниц, вам нужно будет сохранить состояние таймера. localStorage будет одним из вариантов

Нечеткий, если таймер работает в течение фиксированного времени или отслеживания прошедшего времени. Store wht работает лучше всего, чтобы позволить вам снова активироваться при возобновлении обслуживания.

+0

Таймер начинается с нуля и подсчитывается. Однако также будет добавлена ​​обратная ситуация. Следовательно, ответ есть :) :) – MadPhysicist

0

Я настоятельно рекомендую вам переключить значения таймера на сторону узла. Это единственный способ заставить таймеры реально обновляться и синхронизироваться с вашим сервером.

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

+0

Что вы подразумеваете под «хранилищем?» Если я попытался сохранить значения в базе данных? – MadPhysicist

+0

Локальное или сеансовое хранение. Это хранилище браузера, такое как файлы cookie. –

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