問題があります。オブジェクトを追加しましたが、ネストされたルートのコンテキストで、オブジェクトのリストに「ライブ」で追加したいと考えています。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 であり、ロードされていない場合も同様です。
私に何ができる?
ありがとうございました