Обновление сетки с использованием нокаута JS

Я очень новичок в нокауте JS и пытался обновить Grid с помощью нокаута. вот моя модель зрения

var GridViewModel = function () {
    var _this = {};



    _this.mainData = ko.observableArray();

  _this.DataFromServer= function()
    {
        var _transactions = $.getJSON('/data/getData', '', function (response) {
            if (response) {

                var results = ko.observableArray();
                _this.mainData.removeAll();
                results = response.mainData;
                for (var i = 0; i < results.length; i++) {
                    _this.mainData.push(results[i]);
                };

            }
        });
  }

ko.applyBindings(_this);
    _this.DataFromServer();
    return _this;

}


var viewModel = GridViewModel();

Приведенный выше код работает нормально и связывает данные с сервера в сетку, но я не уверен, как связывать это снова через каждые 10 секунд

Я использовал setInterval после вызова Viewmodel, как это

 var viewModel = GridViewModel();

 setInterval(new GridViewModel(), 10000);

но это не работает. пожалуйста, порекомендуйте.

1 ответ

Решение

Неважно, нашел решение. Переместил метод AJAX из ViewModel и вызывал его отдельно во время вызовов AJAX.

Другие вопросы по тегам