相同的多路径资源-EmberJS

问题描述 投票:0回答:1

我想使用类似的路线:

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

我这样定义我的路线设置:

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

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

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

发生警告(我将使用发生的错误来更新问题),可能是因为控制器名称相同。...我该怎么办?

javascript ember.js
1个回答
0
投票

优良作法是为每条路线使用一个控制器。共享资源通常是通过服务,mixin,数据存储或本地存储完成的。

我的方法是创建一个加载并保存资源的服务。两个控制器均导入服务并有权访问相同的资源。

© www.soinside.com 2019 - 2024. All rights reserved.