我使用ember.js 1.0.0-PRE4,烬数据的修订11.重复数据
我有以下型号:
App.DbProcess = DS.Model.extend({
pid: DS.attr('number'),
backendStart: DS.attr('string'),
transactionStart: DS.attr('string'),
queryStart: DS.attr('string'),
stateChange: DS.attr('string'),
waiting: DS.attr('boolean'),
state: DS.attr('string'),
query: DS.attr('string')
})
用下面的路线:
App.HomeDbProcessesRoute = Ember.Route.extend({
model: function() {
return App.DbProcess.find();
}
})
然后我有一个使用{{#each controller}}{{/each}}
呈现检索到的所有进程的模板。但是,如果我导航到其他页面(无需重新加载页面)并返回进程页面,则会再次检索这些进程,并在页面上显示重复项。
编辑:我也尝试过这一点,但没有奏效:
DS.RESTAdapter.map('App.DbProcess', {
primaryKey: 'pid'
})
你的json是什么样的?它是否包含一个'id'属性? – albertjan 2013-02-13 09:43:08
我假设你没有在你的JSON中为主键返回唯一的'ID',所以Ember将会保留在数组中。这是一个要求,或者你可以在模型上用'primaryKey:'指定一个不同的主键。 Ember通过'ID'确定唯一的记录。 – Wildhoney 2013-02-13 09:48:33
编辑,它没有工作。 – TheOnly92 2013-02-13 09:49:49