Есть ли способ остановить автоматическое обновление страницы после изменения состояния в Угловом JS?AngularJS - остановка автообновляющейся страницы при изменении состояния
У меня есть следующий код:
AngularJS контроллер
$scope.data= [];
var findData= function() {
service.findData().then(function (data) {
$scope.data= data;
});
};
findData();
$interval(function() {
console.log("Refreshed!");
findData();
}, 5000);
Я попытался добавить дополнительное условие в функции $ интервального:
$interval(function() {
console.log("Refreshed!");
if($state.$current.path.name == "stateWithRefresh") {
findData();
}
}, 5000);
, но это не так Работа.
То, что я пытаюсь достичь, - это автоматическое обновление страницы через определенный интервал, но ТОЛЬКО, когда пользователь находится в состоянии, связанном с этой страницей.
Спасибо.
Можете ли вы объяснить, о том, что вы имеете в виду о изменении состояния ..? – Ved
Думайте, что он использует ui-router. Попробуйте $ timeout вместо $ interval. – liamness
Да, я использую ui-router, я забыл упомянуть. – SSJVegito