学习emberjs
我不确定这是否是stackoverflow问题或git问题。所以我决定先把它放在stackoverflow上。
这是我的Jsbin(在firefox中打开..不在chrome中,因为使用了raw.github文件)
当我点击创建新部门后到达的部门模板中的“< - All Department”时,它会导航回部门模板 但#each不会在列表中显示新添加的部门名称。
它确实显示了新添加的部门,用于刷新/ departments上的浏览器
答案 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
希望这对你有所帮助。