为嵌入式应用配置ember-data

时间:2015-04-13 18:12:41

标签: ember.js ember-data

尝试将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');
            }
    });

但是,我无法让RESTAdapterPatientsRoute中做任何事......

我觉得我已经尝试过rootURL(App.Router),url(DS.Store)等的每一种排列,并且无法使其正常运行......我是什么意思?丢失?

0 个答案:

没有答案