Как использовать $ timeout в angular js с $ resource?

0

Мне было интересно, как я могу использовать $ timeout в моем контроллере для вызова веб-сервера api каждую секунду? следующий код - мой контроллер и пользовательский сервис, который я создал для этого раздела. Теперь я могу вытащить данные, но из-за новостей хочу обновить его каждую секунду.

Это мой контроллер

   (function () {
    "use strict";
    angular
        .module("Myapp")
        .controller("homeController", ["newsService", homeController]);

    function homeController(newsService) {
        var hc = this;
        newsService.query(function (data) {
            hc.news = data;
        })
    }
}());

и следующий код - это моя пользовательская услуга

  (function () {
    "use strict";
    angular
        .module("commonServices")
        .factory("newsService", ["$resource",
                                  "appSettings",
                                   newsService])
    function newsService($resource, appSettings) {
        return $resource(appSettings.serverPath + "/api/news");
    }
}());
Теги:
resources
timeout

1 ответ

0

Существует служба в угловых js, называемых $ interval

$interval(function_to_call_every_second, 1000);

Я бы сказал, что 1 секунда слишком мала, это перегрузит ваш веб-сервис

  • 0
    дайте мне знать, как это реализовать
  • 0
    Я создал jsfiddle для вас, проверьте это jsfiddle.net/vvr9qmk9
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню