我正在使用 Ember.js 和 Ember-Data。用户可以创建和更新资源,例如Organization
模型。在大多数情况下,系统按预期工作。一个例外是,如果用户部分填写了表单,然后没有点击提交就离开了页面。部分创建的资源将保留在客户端。(它从不提交给服务器,因此从不存在于数据库中。如果用户重新加载页面,这些部分创建的资源就会消失。)
我的路线相当标准:
Whistlr.OrganizationsNewRoute = Ember.Route.extend
model: ->
@store.createRecord('organization')
setupController: (controller, model) ->
controller.set('content', model)
Whistlr.OrganizationEditRoute = Ember.Route.extend
model: (params) ->
@store.find('organization', params.organization_id)
setupController: (controller, model) ->
controller.set('content', @modelFor('organization'))
也许我描述的行为也是标准的?如果是这样,有没有办法阻止它?