尝试将Ember和Ember-Data用于嵌入URL现有网站的Ember应用程序:
(my-site)/patients
我有一个REST / JSON端点:
(my-site)/smart/patients
按照Ember指南的指示返回json:
{"patients":[{"id":1,"user_id":6,....] }
我的js看起来像这样:
App = Ember.Application.create({
rootElement: '#patient-data',
LOG_TRANSITIONS: true,
LOG_TRANSITIONS_INTERNAL: true,
LOG_ACTIVE_GENERATION: true
});
App.Router.map(function() {
this.resource('patients');
});
App.PatientsRoute = Ember.Route.extend({
model: function() {
return this.store.find('patient');
}
});
App.Store = DS.Store.extend({
url: 'http://(my-site)/smart'
});
App.Patient = DS.Model.extend({
userId: DS.attr('number'),
etc...
});
App.PatientView = Ember.View.extend({
didInsertElement: function() {
do stuff...
});
}
});
我可以通过使用(从JSON响应中删除根元素[patients]
来实现此功能):
App.PatientsRoute = Ember.Route.extend({
model: function() {
return Ember.$.getJSON('http:(my-site)/smart/patients');
}
});
但是,我无法让RESTAdapter
在PatientsRoute
中做任何事......
我觉得我已经尝试过rootURL(App.Router
),url(DS.Store
)等的每一种排列,并且无法使其正常运行......我是什么意思?丢失?