У меня есть следующие настройки:переписывания URL Ember данные
App.Router.map(function() {
this.route('tab', { 'path' : 'tab/:which' });
});
App.ApplicationStore = DS.Store.extend({});
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: '../api'
});
App.TabAdapter = DS.RESTAdapter.extend({
find: function(store, type, id) {
alert("I doesn't get invoked");
return this._super(store, type, id);
}
});
App.TabRoute = Ember.Route.extend({
model: function(params) {
return this.store.find('emails', {tab: "inbox"});
}
});
И при посещении маршрута #/tab/inbox
я хочу переписать URL для конечной точки из http://localhost/ba/api/emails?tab=inbox
в http://localhost/ba/api/emails/inbox
. Поэтому я переопределяю find()
-метод в TabAdapter, но когда this.store.find('emails', {tab: "inbox"});
запускается, он не вводит мой переопределенный метод (и мое тестовое предупреждение не вызывается).
Почему мой переопределенный find()
-метод не вызван?
Я новичок в Эмбер, но есть TabsController и классы модели Tab, а? – GSP
Да, но они в настоящее время пустые, и Ember автоматически создает контроллер для маршрута, если он не указан. App.TabController = Ember.Controller.extend ({}); App.Tab = DS.Model.extend ({}); –