ember.js:在嵌套路由中通知条目创建

时间:2013-04-24 09:48:07

标签: ember.js ember-data

我遇到了一个问题:我添加了一个对象,我想在嵌套路由的上下文中将它“实时”附加到我的对象列表中。在Ember.js上下文中,我不想通知此更改,它应该自动更新。

有可能吗?

给出这个路由器:

App.Router.map ->
  @resource "raw_materials", ->
    @route 'new'

和这些模板:

raw_materials.hbl

{{#linkTo raw_materials.new}}CREATE{{/linkTo}}
<ul>
  {{#each controller}}
  <li>
    {{name}} - {{quantity}}
  </li>
{{outlet}}

raw_materials / new.hbl

{{view Ember.TextField valueBinding="name"}}
{{view Ember.TextField valueBinding="quantity"}}
<a {{action 'create' this}}>V</a>

控制器:

App.RawMaterialsNewController = Ember.ArrayController.extend
  create: (params)->
    App.RawMaterial.createRecord({
      name: params.name,
      quantity: params.quantity
    })
    @get("store").commit()

这样结果如下: result

更新: 我目前的路线是:

App.RawMaterialsRoute = Ember.Route.extend
  model: -> App.RawMaterial.find({})

如果我在

中更改它
App.RawMaterialsRoute = Ember.Route.extend
  model: -> App.RawMaterial.find()

问题得到解决。

我使用.find({})的原因是它给了我isLoaded事件,而使用.find()时,数组isLoaded始终为true,当它未加载时

我该怎么办?

谢谢

0 个答案:

没有答案