ember.js 多个路由的相同资源- EmberJS

jchrr9hc  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(168)

我想使用如下路线:

/seller
/seller/
/seller/123
/seller/456

我将路线设置定义为:

this.route('seller', { path: '/seller' });
this.route('seller', { path: '/seller/:sellerId' });

换句话说,我希望对这两个路由使用相同的控制器,当我直接在浏览器中调用route时,这一点可以正常工作,但当我调用

get(this,'router').transitionTo('seller', id);

出现一个警告(我将用出现的错误更新问题),可能是因为控制器的名称相同....我能做什么?

vtwuwzda

vtwuwzda1#

最好为每个路由使用一个控制器。共享资源通常是通过服务、mixin、数据存储或本地存储来完成的。
我的方法是创建一个服务来加载资源并保存它。两个控制器都导入服务并访问相同的资源。

相关问题