我有一個簡單的應用程序。在應用程序中,有一個負載在另一個資源,被稱爲「卡」,反過來,「卡」資源具有CRUD路線,實際上是一個「堆」資源:EmberJS:顯示編輯/創建表單而不必轉換到新的URL?
App.Router.map(function(){
this.resource('stack', {path:'/stack'},function(){
this.resource('card',{path:'/card'},function(){
this.route('edit',{path:'/edit'}); // for simplicity, let's only assume the edit operation for this
});
});
});
堆棧路線實際上載入'卡'模型,如下所示:
App.StackRoute = Ember.Route.extend({
model:function(){
return this.store.find('cards');
}
});
上述每個工作都很好,按照預期在URL上呈現。但是,我不希望爲CRUD操作分開設置URL,因爲它不能很好地適應我的應用程序流程,並且實際上與我轉換爲單獨的URL是違反直覺的。 我希望能夠從「堆棧」模型本身中查看,編輯和刪除'卡片'模型。然而,Ember似乎沒有提供這種替代方案,幾乎要求我堅持其方式。
有沒有人有解決這個問題?我能想到的唯一的其他可能性是使用'Ember組件'。