在ember中“重置”后更新视图/模型

时间:2014-11-24 17:55:45

标签: ember.js data-binding ember-data

在应用程序中,您可以更新样式并重置它。重置只是<url>/style/reset的POST HTTP请求。我已经在模型中覆盖了destroyRecord,但我的主要问题是如果我&#34;删除&#34;记录,我必须更新视图并设置重置样式。

我认为最简单的方法是再次转换路径,但控制器中的transitionToRoute不会调用&#34;模型&#34;再次在路线上。

路线:

App.SystemStyleRoute = App.ApplicationRoute.extend
   model: (params) ->
     @store.find "systemStyle"

在控制器中:

reset: ->
  @get('model').destroyRecord()

  # route back to the page to see the resetted style
  @transitionToRoute "system.style"

1 个答案:

答案 0 :(得分:2)

你可以使用这种hacky方法:

@get('model').destroyRecord().then(=> @store.find('systemStyle').then( (obj) => @set 'model', obj ) )

编辑:尼古拉斯修复。

相关问题