Javascript 多个路由的同一资源-EmberJS
我想使用以下路线:Javascript 多个路由的同一资源-EmberJS,javascript,ember.js,Javascript,Ember.js,我想使用以下路线: /seller /seller/ /seller/123 /seller/456 我这样定义我的路线设置: this.route('seller', { path: '/seller' }); this.route('seller', { path: '/seller/:sellerId' }); 换句话说,我想对这两条路由使用同一个控制器,当我在浏览器中直接调用route时,这很好,但当我调用 get(this,'router').transitionTo('selle
/seller
/seller/
/seller/123
/seller/456
我这样定义我的路线设置:
this.route('seller', { path: '/seller' });
this.route('seller', { path: '/seller/:sellerId' });
换句话说,我想对这两条路由使用同一个控制器,当我在浏览器中直接调用route时,这很好,但当我调用
get(this,'router').transitionTo('seller', id);
OCURR发出警告(我将用出现的错误更新问题),可能是因为控制器的名称相同。。。。我能做什么?最好为每条路线使用一个控制器。 共享资源通常通过服务、混合、数据存储或本地存储完成 我的方法是创建一个加载资源并保存它的服务。
两个控制器都导入服务并具有对相同资源的访问权限 能否添加要在这些控制器之间共享的功能?我认为您不能在两件事上使用相同的路由名称,但也许我们可以帮助您创建两个具有相同功能的控制器。