【问题标题】:Ember data model raises loadedDataEmber 数据模型提出了loadedData
【发布时间】:2013-08-24 03:37:07
【问题描述】:

我不知道为什么会出现这个异常:

未捕获的错误:在 root.loaded.updated.uncommitted 状态下尝试处理事件 loadedDataon。

这是导致此异常的我的控制器:

App.TodosNewController = Ember.ObjectController.extend({
  create: function(todo) {
    var self = this;

    todo.on('becameInvalid', function(todo) {
      self.set('model', todo);
    });

    todo.on('didCreate', function() {
      self.set('priority', '');
      self.set('title', '');
      self.set('due_date', '');
      self.transitionToRoute('todos'); // This line raises exception!
    });
    todo.save();
  }
});

但有趣的是,这段代码运行良好,但有问题——它可以在内存上创建大量模型记录:

App.TodosNewController = Ember.ObjectController.extend({
  create: function() {
    var data = this.getProperties('title', 'priority', 'due_date');
    var todo = App.Todo.createRecord(data);

    var self = this;

    todo.on('becameInvalid', function(todo) {
      self.set('model', todo);
    });

    todo.on('didCreate', function() {
      self.set('priority', '');
      self.set('title', '');
      self.set('due_date', '');
      self.transitionToRoute('todos');
    });
    todo.save();
  }
});

谢谢大家的回复。

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    解决方法是删除这些行:

      self.set('priority', '');
      self.set('title', '');
      self.set('due_date', '');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多