Backbone.js在获取后脱机而不保存到本地存储

时间:2013-02-03 16:50:05

标签: backbone.js coffeescript

希望有人能帮助我,

我尝试离线使用骨干(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冲突, 我小心地将同步方法分配给每个模型。

非常感谢你。

1 个答案:

答案 0 :(得分:1)

狂野猜测,但是在设置同步方法的地方,尝试将Backbone.Sync(使用大写S)替换为Backbone.sync(使用小写s),看看是否有帮助。