我有以下设置:灰烬数据重写URL
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
当我想从 http://localhost/ba/api/emails?tab=inbox
改写为端点URL到 http://localhost/ba/api/emails/inbox
。因此,我重写了find()
-方法TabAdapter,但this.store.find('emails', {tab: "inbox"});
运行时,它不会进入我的重写方法(并且我的测试警报不会被调用)。
为什么我的被覆盖的find()
-method没有被调用?
我是新来的灰烬,但有一个TabsController和Tab模型类呢? – GSP 2014-11-04 13:27:00
是的,但它们目前是空的,如果未指定,Ember会自动为路线创建控制器。 App.TabController = Ember.Controller.extend({}); App.Tab = DS.Model.extend({}); – 2014-11-04 13:31:58