AngularJS перезагрузить данные на странице без обновления - PullRequest
0 голосов
/ 02 января 2019

То, что я делаю, это;я получаю данные из базы данных и помещаю их в

    $scope.GetMyData = function () {
        //http get request here
        .then(function (result) {
            $scope.myData = result.data;
        });
    }

, и когда я хочу обновить

$ scope.myData

У меня естьфункция, которая тикает каждые 15 секунд, чтобы вызвать мою функцию GetMyData, чтобы получить обновленные данные.Функция таймера выглядит так:

$interval(function () {
                $scope.GetMyData();
}, 15000);

Проблема заключается в том, что всякий раз, когда я перезаписываю $ scope.myData, страница на самом деле не обновляется, но вид выглядит как обновленный.Есть ли способ решить это?

1 Ответ

0 голосов
/ 02 января 2019

Использование $ watch service помогает запускать некоторый код при изменении значения, прикрепленного к $ scope.

$scope.myData = "";

$scope.$watch('myData', function() {
  /*Here you can bind changed value to your view, updated value can be reflected on $scope.myData change */
        alert('myData has changed!');
 });
...