2016-01-06 3 views
0

Есть ли способ с AngularJS заставить страницу обновиться после ее изменения. Я имею в виду, что у меня есть несколько пользователей, активно работающих в приложении, но для файла controller.js требуется изменение. На данный момент единственный способ, о котором я знаю, - это просто вручную обновить браузер в браузере. Есть ли какой-нибудь код, который я могу использовать, чтобы он «активно» смотрел этот файл на изменения и перезагружался, когда это необходимо, без необходимости вручную обновлять пользователя?Force Reload of AngularJS Pages

+0

Вы можете использовать ajax и обновить только контент или использовать обычный Javascript для перезагрузки страницы, например location.reload(); –

ответ

1

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

+0

Я бы также рекомендовал рекурсивный setTimeout вместо setInterval, если ваш ответ медленнее интервала. http://stackoverflow.com/questions/23178015/recursive-function-vs-setinterval-vs-settimeout-javascript – httpete

+0

Я ценю быстрый ответ. Я не проигнорировал это, но у меня еще не было возможности попробовать и реализовать. Вернется как можно скорее. Кажется, ваш ответ выглядит так же, как и я! –

0

Если вы ищете что-то, чтобы ускорить разработку, то вы, вероятно, ищете Загрузка модуля по модулю. Решение зависит от того, какую версию углового и встроенного инструмента вы используете (например, grunt/webpack/npm).

Проверить эту статью для угловых 2, но вы можете найти аналогичные решения для угловых 1: http://blog.mgechev.com/2015/10/26/angular2-hot-loader-hot-loading-tooling/

Но если вы просто хотите, чтобы заставить обновление страницы со стороны клиента, вы бы просто позвонить: $ окна .location.reload()