0

有没有人遇到同样的问题?

我的计算属性依赖于与 belongsTo 相关的对象。余烬: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 >

在真假之间切换模拟远程响应并查看差异。

抱歉,当我保持 simRemResp 为真时,这个小提琴中还有更多内容,因为我有一个相关的问题。然后我没有从 Fixture 添加更深的嵌套对象的更新,因此计算的属性在这里也是错误的。

如果这不是问题,而是我的错误理解和编码风格,请接受我的道歉!

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 回答