FixtureAdapter with simulateRemoteResponse = false不渲染计算属性

时间:2013-01-19 23:41:41

标签: ember.js ember-data

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

我的计算属性依赖于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 >

在true和false之间切换simulateRemoteResponse并查看差异。

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

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

1 个答案:

答案 0 :(得分: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
}, ...
]

... 无法正常工作,但问题解决了: - )