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.Sync(用大写的 S)Backbone.sync替换为(用小写的 s),看看是否有帮助。

于 2013-02-03T20:39:15.830 回答