emberjs 2.0 遇到一个坑
2019-09-12
最近项目使用emberjs 2.0版本,本身用2.0是比较纠结的事,由于之前就是只闻其术,不见其码,而且emberjs 1.x版本到2.0 做了一次无痛升级,之前用backbone框架感觉有些概念还是一样的,先说说用的emberjs 第一个坑贴代码。
//controller js 文件
actions: {
save: function(x){
var tag = this.store.createRecord("tag", {name: this.get("newName")})
tag.save().then(function(that){
return function(){
that.set("newName", "")
}
}(this), function(that){
return function(r){
tag.rolledBack()
tag.unloadRecord()
that.set("errors", r.errors)
}
}(this))
}
}
tag 当我不管成功与失败template 多会加载这数据,我想在save失败不加载到template所以要加一个rolledBack和unloadRecord失败的时候就不加载了。