EmberJS:无需转换到新 URL 即可显示编辑/创建表单?

Posted

技术标签:

【中文标题】EmberJS:无需转换到新 URL 即可显示编辑/创建表单?【英文标题】:EmberJS: Displaying an Edit/Create form without having to transition to a new URL? 【发布时间】:2013-12-13 09:13:05 【问题描述】:

我有一个简单的应用程序。在应用程序中,有一个“堆栈”资源加载到另一个资源中,称为“卡片”,而“卡片”资源实际上具有 CRUD 路由:

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
              );
     );
);

Stack 路由实际上加载了 'Cards' 模型,如下所示:

App.StackRoute = Ember.Route.extend(
         model:function()
             return this.store.find('cards');
         

);

上面的每一个都可以正常工作,按预期呈现在 URL 上。但是,我不希望为 CRUD 操作使用单独的 URL,因为它不能很好地适应我的应用程序的流程,而且实际上转换到单独的 URL 对我来说是违反直觉的。 我希望能够在“堆栈”模型本身中查看、编辑和删除“卡片”模型。然而,Ember 似乎没有提供这种替代方案,几乎需要我坚持它的方式。

有没有人可以解决这个问题?我能想到的唯一其他可能性是使用'Ember components'

【问题讨论】:

【参考方案1】:

是的,您可以根据编辑属性修改当前模板。

http://emberjs.jsbin.com/uwENUbeh/3/edit

【讨论】:

【参考方案2】:

您可以微调个别卡片的编辑。 jsbin

【讨论】:

以上是关于EmberJS:无需转换到新 URL 即可显示编辑/创建表单?的主要内容,如果未能解决你的问题,请参考以下文章

无需迁移即可替换核心数据模型

emberjs 基金会 5 手风琴

Emberjs 从 URL 中删除主题标签

如何通过编辑htaccess文件将URL重定向到新URL

EmberJS:更改加载模型的 url (ember-data)

如何获取URL链接的文件类型