我想使用如下路线:
/seller
/seller/
/seller/123
/seller/456
我将路线设置定义为:
this.route('seller', { path: '/seller' });
this.route('seller', { path: '/seller/:sellerId' });
换句话说,我希望对这两个路由使用相同的控制器,当我直接在浏览器中调用route时,这一点可以正常工作,但当我调用
get(this,'router').transitionTo('seller', id);
出现一个警告(我将用出现的错误更新问题),可能是因为控制器的名称相同....我能做什么?
1条答案
按热度按时间vtwuwzda1#
最好为每个路由使用一个控制器。共享资源通常是通过服务、mixin、数据存储或本地存储来完成的。
我的方法是创建一个服务来加载资源并保存它。两个控制器都导入服务并访问相同的资源。