我想使用类似的路线:
/seller
/seller/
/seller/123
/seller/456
我这样定义我的路线设置:
this.route('seller', { path: '/seller' });
this.route('seller', { path: '/seller/:sellerId' });
换句话说,我想对这两条路由使用相同的控制器,当我直接在浏览器中调用路由但当我调用时,这可以正常工作
get(this,'router').transitionTo('seller', id);
发生警告(我将使用发生的错误来更新问题),可能是因为控制器名称相同。...我该怎么办?
优良作法是为每条路线使用一个控制器。共享资源通常是通过服务,mixin,数据存储或本地存储完成的。
我的方法是创建一个加载并保存资源的服务。两个控制器均导入服务并有权访问相同的资源。