1

我正在为骨干的问题挠头……

我有一个主干视图,其中一个事件调用了一个保存当前模型的函数。

它是一个简单的表单,在视图中我在同步模型之前做了一些验证。

this.model.save({
    completed : completed,
    company : company,
    revenue : revenue,
    term : term,
    comments : comments,
    probability : probability
  },
  {
    success: function (model, response) {
    console.log('success', model, response);
    Evision.trackRouter.navigate("tracker/", {trigger: true});
    },
    error: function (model, response) {
      console.log('error', model, response);
    }
  } 
;

成功触发后,它会将我返回到我的模型集合,我可以在其中选择另一个模型进行编辑,此时当我尝试保存我在控制台中收到的并且 Chrome 崩溃时。

如果我扩展此错误,则表明运行上述功能的功能存在问题,并且我的模型已在控制台中注销,但是当我尝试将其扩展为空时?

值得一提的是,在第二轮比赛中,成功或错误都不会被解雇。

谢谢

编辑#1

这是我在崩溃前收到的错误

    <error>
    w.extend
    w.clone
    e.extend.toJSON
    _.extend.save
    _.extend.update
    LocalStorage.sync
    Backbone.sync
    e.extend.sync
    e.extend.save
    Evision.Views.TrackerDetail.Backbone.View.extend.saveTracker
    (anonymous function)
    j

编辑#2这是我的模型

Evision.Models.Track = Backbone.Model.extend({

  defaults: function() {
    return {
      id : Evision.trackerList.nextOrder(),
      completed : false,
      created : Utils.datestamp(),
      company : "",
      revenue : "",
      term : "",
      comments : "",
      probability : "",
      success : null
    }
  }


});
4

2 回答 2

1

我确切地知道问题所在。我不久前就遇到了这个问题。我看到的第一件事是堆栈跟踪,就像在上面的评论中一样,我遇到了下划线的扩展问题。您需要做的是将backbone.js、underscore.js 和backbone-localstorage.js(如果有的话)更新到最新版本。问题在于版本控制!

于 2013-09-26T01:29:13.530 回答
0

事实证明,这个问题与 Jerome 的 Backbone.localStorage 的修改版本有关,该版本将允许在应用程序中进行远程和本地存储。我更换了最新的 localStorage 适配器,一切正常。不幸的是,我找不到要通知的原始来源。

于 2013-01-31T09:27:01.093 回答