Я хочу обновить sh или перезагрузить область видимости каждые 60 секунд. - PullRequest
0 голосов
/ 01 мая 2020
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();
          }
        }
      });

Насколько я понимаю, это должно измениться: (Это предположения, я не знаю, если я должен оставить компонент или рефакторинг в контроллер или что-то еще, мне это не понятно)

  1. Кнопка больше не должна существовать, поэтому она будет автоматически обновляться каждые 60 секунд.
  2. Компонент не должен больше существовать.
  3. У меня есть утилиты. js, где, я полагаю, я должен поместить следующий код:
    setTimeout($scope.apply(), 60000);
    setTimeout($scope.digest(), 60000);
    

Я не знаю, использую ли я apply или diggest правильно

...