chaplin.js SyncMachine вызывает

В настоящее время я создаю CollectionView с loadingIndicator в chaplin.js. В функции инициализации моей соответствующей коллекции я должен вызвать initSyncMachine() как это

initialize: ->
    super
    @initSyncMachine()

Я понимаю, что это необходимо для того, чтобы коллекция инициировала синхронизирующие события, которые прослушивает мой CollectionView. Но я действительно должен позвонить beginSync() а все остальные функции тоже? Разве это не делается методом синхронизации в backbone.js?

Моя функция инициализации в настоящее время выглядит так:

initialize: ->
  super
  @initSyncMachine()
    @fetch
      success: =>
        @finishSync()
      error: =>
        @abortSync()

Пример chaplin.js на facebook делает это, но у него есть на то веские основания. Это отменяет fetch() метод и вызовы beginSync() во время звонка finishSync() в другой функции.

1 ответ

Решение

Оказывается, это то, что еще не было реализовано. Так что да: мне придется вызывать функции вручную.
Похоже, что это то, что будет реализовано, хотя: https://github.com/chaplinjs/chaplin/issues/91

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