Emberjs linkTo不更新集合,即department.find()

时间:2013-09-03 19:08:14

标签: ember.js ember-model

学习emberjs
我不确定这是否是stackoverflow问题或git问题。所以我决定先把它放在stackoverflow上。

这是我的Jsbin(在firefox中打开..不在chrome中,因为使用了raw.github文件)

当我点击创建新部门后到达的部门模板中的“< - All Department”时,它会导航回部门模板 但#each不会在列表中显示新添加的部门名称。

它确实显示了新添加的部门,用于刷新/ departments上的浏览器

1 个答案:

答案 0 :(得分:0)

<强>更新

似乎.set()方法正在工作,但由于某种原因,创建的新对象将名称和ID返回为undefined。可能是ember模型的错误。

目前最好的解决方案是拥有2个保存方法,一个在您当前的编辑控制器上,然后添加一个不同的保存方法来创建一个新的部门。

App.NewController = Ember.ObjectController.extend({
   save:function(){
      var newDep = App.Department.create({name: this.get('name')});
      newDep.save();
      this.get('target').transitionTo('department', this.get('model'));
   }
});

这是添加了新控制器的jsbin - http://jsbin.com/EVUlOyo/1/edit

结束更新

看起来在创建记录时,它没有在对象上正确设置名称值。

我更改了以下内容 -

newDepartment = self.get('model');
newDepartment.set('name',this.get('name'));
newDepartment.save();

到 -

var newDep = App.Department.create({name: this.get('name')});
newDep.save();

这是更新后的jsbin http://jsbin.com/EkEXInO/1/edit

希望这对你有所帮助。

相关问题