希望有人能帮助我,
我尝试离线使用骨干(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冲突, 我小心地将同步方法分配给每个模型。
非常感谢你。
答案 0 :(得分:1)
狂野猜测,但是在设置同步方法的地方,尝试将Backbone.Sync
(使用大写S)替换为Backbone.sync
(使用小写s),看看是否有帮助。