Hi I am learning angularjs.
The main idea is to "refesh" or "reload" the $scope.
I was able to refresh the page with this ```location.reload();````.
But i was recomended to refresh the $scope, not the hole page.
I reserached about this, I reckon I should use apply or digest.
As so far the code is like this:
refre sh .component. js
myApp.component('refreshComponent', {
template:"<button class='btn btn-lg btn-info text-uppercase' ng-click='vm.refresh()'Refresh </button>",
controllerAs: 'vm',
controller: function RefreshController($scope, $element, $attrs) {
vm = this;
vm.refresh = function(){
location.reload();
}
}
});
Насколько я понимаю, это должно измениться: (Это предположения, я не знаю, если я должен оставить компонент или рефакторинг в контроллер или что-то еще, мне это не понятно)
- Кнопка больше не должна существовать, поэтому она будет автоматически обновляться каждые 60 секунд.
- Компонент не должен больше существовать.
- У меня есть утилиты. js, где, я полагаю, я должен поместить следующий код:
setTimeout($scope.apply(), 60000);
setTimeout($scope.digest(), 60000);
Я не знаю, использую ли я apply или diggest правильно