Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个路由的同一资源-EmberJS_Javascript_Ember.js - Fatal编程技术网

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发出警告(我将用出现的错误更新问题),可能是因为控制器的名称相同。。。。我能做什么?

最好为每条路线使用一个控制器。 共享资源通常通过服务、混合、数据存储或本地存储完成

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

能否添加要在这些控制器之间共享的功能?我认为您不能在两件事上使用相同的路由名称,但也许我们可以帮助您创建两个具有相同功能的控制器。