0

誰も同じ問題を経験していますか?

私の計算されたプロパティは、begsTo 関連のオブジェクトに依存しています。残り火: 1.0.0-pre.2-291-g4785901 残り火データ: rev11

ここで問題を再現できます... http://jsfiddle.net/smadep/pVqte/13

IceEmberApp.Store = DS.Store.extend({
    revision: 11,
    adapter: DS.FixtureAdapter.create({
        simulateRemoteResponse: false
    })
});

...

<div class="list" id="flatlist">
    {{#each substanceFindings tagName="ul"}}
        <li>{{substanceGroupName}} - {{substance.name}}: {{quantity}} <br />
            ... debug calcProp: {{substance.displayName}}</li > 
    {{/each}}
</div >

SimulateRemoteResponse を true と false の間で切り替えて、違いを確認してください。

申し訳ありませんが、simRemResp を true のままにしておくと、関連する問題があるため、このフィドルにはさらに多くのものがあります。次に、フィクスチャから追加された、より深くネストされたオブジェクトに関する更新を取得しないため、計算されたプロパティもここで間違っています。

これが問題ではなく、私の理解とコーディング スタイルの悪さである場合は、申し訳ありません。

4

1 に答える 1

0

明らかに、私のデータのフィクスチャが適切にロード/マテリアライズされていませんでした。

次のようにストアにデータを明示的にロードするようにコードを変更しました

IceEmberApp.store.load(IceEmberApp.Substance,'1b9664a6-9a3b-40e1-92ff-f425b590b64b', {
  name: '3,4-methylenedioxymetamfetamine',
  abbreviation: 'MDMA',
  alternativeName: '',
  casNumber: '',
  substanceGroupId: '18d7c284-27a8-4c3e-b855-4de752699782',
  substanceGroupName: 'AMFETAMINE TYPE STIMULANTS',
  substanceGroupWeight: 1.00000
});

...そして、計算されたプロパティとネストされた関係がすべて利用可能になり、正常にロードされました。

実際の例については、分岐した jsfiddle を参照してください... http://jsfiddle.net/smadep/tYSRf/

まあ、これは以下を使用してフィクスチャを設定する理由の答えではありません

IceEmberApp.Substance.FIXTURES = [{
  id: '6ae3880f-7b7a-4db3-a28c-880cf9fac2cc',
  findings: ['8ca9600f-c574-4e6e-a976-47f0a9004d63', ''],
  name: 'test1 β',
  abbreviation: '',
  alternativeName: '',
  casNumber: '',
  substanceGroupId: 'b96e2edb-2bc6-441e-8379-8ad35e14eaf9',
  substanceGroupName: 'NPS Group 1',
  substanceGroupWeight: 1.00000
}, ...
]

...動作していませんでしたが、私の問題は解決しました:-)

于 2013-01-22T12:06:49.083 に答える