我遇到了一个问题:我添加了一个对象,我想在嵌套路由的上下文中将它“实时”附加到我的对象列表中。在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()
这样结果如下:
更新: 我目前的路线是:
App.RawMaterialsRoute = Ember.Route.extend
model: -> App.RawMaterial.find({})
如果我在
中更改它App.RawMaterialsRoute = Ember.Route.extend
model: -> App.RawMaterial.find()
问题得到解决。
我使用.find({})
的原因是它给了我isLoaded事件,而使用.find()
时,数组isLoaded始终为true,当它未加载时
我该怎么办?
谢谢