0

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

私に何ができる?

ありがとうございました

4

0 に答える 0