0

こんにちは、誰かが私を助けてくれることを願っています。

バックボーンをオフラインで使用しようとしています ( https://github.com/Ask11/backbone.offline )。バックボーンのオフライン同期メソッドを使用してサーバーにフェッチすることはできますが、ローカルには保存されません。コードの一部を次に示します。

define ['Backbone'
, 'Backbone.OffLine'
, 'models/requestOffer/RequestOfferModel']
,(Backbone
, OffLine
, RequestOfferModel) ->

  class RequestOfferCollection extends Backbone.Collection
    model: RequestOfferModel
    urlRoot: window.generalRootlUrl
    sync:  Backbone.Sync;
    initialize: ->
      console.log 'Request Collection init'
      @storage = new Offline.Storage('RequestOfferCollection', @, autoPush: true)
    url: ->
      api ='/api/v1/requestoffer/?format=json'
      return @urlRoot+api

そして、これは私が電話をかける方法です

  @reqOfferCol.fetch
        local: false
        data:
          'party': 1
          'estado': @list2Show
        success: (resp) =>
          console.log 'Success'
        error: (error) =>
          console.log 'Error en fectch!!!'

モデルに updated_at プロパティを追加します。

私も backbone.localstorage を使用しています。これは backbone.offline と競合する可能性があります。各モデルに同期方法を慎重に割り当てました。

どうもありがとうございます。

4

1 に答える 1

1

大げさな推測ですが、同期方法を設定する場合は、 (大文字のBackbone.SyncSで)Backbone.sync代わりに(小文字のsで)置き換えてみて、それが役立つかどうかを確認してください。

于 2013-02-03T20:39:15.830 に答える