私は ember.js 1.0.0-pre4、ember-data リビジョン 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'
})