我想在创建帖子后进行转换。
发布/新建 > 点击提交 > rails 后端成功创建帖子并响应 json > 重定向到新创建的帖子路径
在 ember_data_example github 源代码中。他们使用这种方法
transitionAfterSave: function() {
// when creating new records, it's necessary to wait for the record to be assigned
// an id before we can transition to its route (which depends on its id)
if (this.get('content.id')) {
this.transitionToRoute('contact', this.get('content'));
}
}.observes('content.id'),
它工作正常,因为模型创建时模型的 ID 为 null,并且模型保存成功时它的 ID 会发生变化,因为此函数会观察模型 ID 的变化。
但也许,每当模型的 ID 属性更改时,都会执行此函数。我正在寻找一些更语义化的方式。
我希望在模型状态更改为 'isDirty' = false && 'isNew' == true form 'isDirty' = true, 'isNew' = false 时执行转换。
我该如何实施?