2013-11-27 72 views
0

我有一個簡單的應用程序。在應用程序中,有一個負載在另一個資源,被稱爲「卡」,反過來,「卡」資源具有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組件'

回答

相關問題