Остановить инфинитив прокрутка на флажок нажмите

Я установил инфинитив прокрутки на столе, и это работает хорошо

<tbody infinite-scroll-disabled="myModule.isScrollingDisabled()" infinite-scroll="myModule.nextPage()" infinate-scroll-immediate-check="false" infinite-scroll-distance="3">

Но проблема возникает, когда я пытаюсь остановить его на Click event on checkbox. Так как вы можете видеть у меня есть метод isScrollingDisabled.

myModule.prototype.isScrollingDisabled = function() {
    return this.disabledScroll;
};

И у меня есть сеттер, который срабатывает каждый раз, когда я нажимаю на флажок и disabledScrollправильно устанавливает флаг.

myModule.prototype.toggleScrollingDisabled = function(status) {
    this.disabledScroll = status;
};

Он вызывается при обновлении страницы, и проблема в том, что isScrollingDisabledникогда не вызывается снова. Есть ли способ, которым я могу вызвать его и получить disabledScrollсостояние, а затем отключить или включить прокрутку.

Я могу получить значение атрибутаinfinite-scroll-disabled, чтобы изменить на false или true с некоторыми базовыми js, но это не влияет на прокрутку, угловой перестает смотреть его, разбор выполнен, и событие никогда не запускается.

1 ответ

  1. Мне просто нужно добавить$scope.$apply(), а затем angular перерисовывает страницу, и все работает так, как задумано.