Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js使用coffeescript保存_Backbone.js_Coffeescript - Fatal编程技术网

backbone.js使用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')

我在coffeescript中定义的主干视图上有以下方法:

  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发生了变化?

你忘了提到
观察
是一个模型、集合还是一些任意的东西。我想我疯了