有没有人遇到同样的问题?
我的计算属性依赖于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添加的更深层嵌套对象的更新,因此这里的计算属性也是错误的。
如果这不是问题,但我的理解和编码风格不好,请接受我的道歉!
答案 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
}, ...
]
... 无法正常工作,但问题解决了: - )