0

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

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

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

它确实在 /departments 上刷新浏览器时显示了新添加的部门

4

1 回答 1

0

更新

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

目前最好的解决方案是有 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

希望对您有所帮助和工作。

于 2013-09-03T23:29:48.057 回答