backbone.js使用coffeescript保存
我在coffeescript中定义的主干视图上有以下方法:backbone.js使用coffeescript保存,backbone.js,coffeescript,Backbone.js,Coffeescript,我在coffeescript中定义的主干视图上有以下方法: saveObservation: => self = @ observation = new Observation(ParentUid: _questionUid, Status: "N/a", Text: "Change to element") observation.save { success: -> alert('test')
saveObservation: =>
self = @
observation = new Observation(ParentUid: _questionUid, Status: "N/a", Text: "Change to element")
observation.save {
success: ->
alert('test')
error: ->
alert('failed')
}
观测是从主干线扩展而来的
class Observation extends Backbone.Model
url: ->
"/AuditActionTracking/"
save到达服务器,但在ajax调用完成后,既不会调用save中定义的成功处理程序,也不会调用错误处理程序
有人知道我做错了什么吗?首先是您正在更改的属性列表,第二是回调配置
因此,如果在保存过程中未更改任何其他属性,则只需传递一个空对象:
observation.save {},
success: (model, response) ->
alert('test')
error: (model, response) ->
alert('failed')
第一个答案对我来说很有效,但稍作修改。我必须传入null,而不是传入空散列,否则空散列将用于设置模型上的所有属性,替换任何现有属性并实际上删除它们
observation.save null,
success: (model, response) ->
alert('test')
error: (model, response) ->
alert('failed')
以上就是我的工作原理,也许是因为上一个答案发布后api发生了变化?你忘了提到
观察是一个模型、集合还是一些任意的东西。我想我疯了