(Ember.js)如何在不相关的资源/路由之间共享模型数据?

兰迪B

在不共享父资源/路由的资源/路由之间共享模型数据的最佳方法(Ember方法)是什么?

细节:

我有2个顶级资源(resource1和resource2),它们的模型挂钩通过Ajax检索几乎相同的数据,因此它们的模型挂钩代码看起来也几乎相同,即不是很干。不同之处在于它们各自对数据进行处理。

目标:保留resource1和resource2顶级资源(或至少使其URL看起来像是顶级资源),让它们共享一些模型数据而不复制模型挂钩代码。

资源/路由定义:

App.Router.map(function () {
    ...
    this.resource("resource1", function () {
        this.route("routeA");
        this.route("routeB");
    });
    this.resource("resource2", function () {
        this.route("routeA");
        this.route("routeB");
    });
    ...
}  

所需的URL:

example.com/#/resource1/routeA
example.com/#/resource1/routeB

example.com/#/resource2/routeA
example.com/#/resource2/routeB  

NOT [嵌套在公共资源中]是这样的:

example.com/#/resource0/resource1/...
example.com/#/resource0/resource2/...

提前致谢!

兰迪B

这是对我有用的东西:

App.Router.map(function () {
    ...
    this.resource("resource0", { path: "/" }, function () {
        this.resource("resource1", function () {
            this.route("routeA");
            this.route("routeB");
        });
        this.resource("resource2", function () {
            this.route("routeA");
            this.route("routeB");
        });
    }
    ...
}

将resource0的路径指定为“ /”实际上会从URL路径中删除“ resource0”,从而使resource1和resource 2看起来像顶级资源。然后,我将来自resource1和resource 2的所有重复的模型挂钩代码分解为resource0的模型挂钩。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember.js如何添加不相关的内容(侧栏/页脚/模态)并传递ID

来自分类Dev

Ember.js如何添加不相关的内容(侧栏/页脚/模态)并传递ID

来自分类Dev

没有Ember的Ember数据?

来自分类Dev

Ember JS:如何在调用时重用 ember 数据?

来自分类Dev

如何在Ember.js中为Ember数据模型创建Promise

来自分类Dev

Ember.js:直接加载相关模型

来自分类Dev

阻止Ember获取相关模型

来自分类Dev

阻止Ember获取相关模型

来自分类Dev

Ember.js-Ember数据未返回模型

来自分类Dev

如何在多个Ember项目之间共享组件

来自分类Dev

将Ember模型设置为Ember对象

来自分类Dev

将Ember模型设置为Ember对象

来自分类Dev

Ember.js:在同一页面/路由中显示多个数据库支持的资源/模型?

来自分类Dev

Ember.js:在同一页面/路由中显示多个数据库支持的资源/模型?

来自分类Dev

ember cli使用的ember数据版本错误?

来自分类Dev

将Ember表与Ember数据合并

来自分类Dev

Ember:访问Ember组件中的数据存储

来自分类Dev

Ember.js ember-plupload拖放

来自分类Dev

Ember.js ember-plupload拖放

来自分类Dev

在Ember中返回模型

来自分类Dev

在Ember中返回模型

来自分类Dev

Ember 模型查找记录

来自分类Dev

如何在Ember.js中重复资源

来自分类Dev

Ember js 过滤模型中的数据

来自分类Dev

在Vue.js中不相关的组件之间共享数据

来自分类Dev

Ember.js-索引路由与“顶级”资源路由?

来自分类Dev

在Ember JS中查询模型

来自分类Dev

如何在Ember.js中为路由生成URL

来自分类Dev

如何在Ember.js中配置根路由