Javascript Ember.js路由别名

Javascript Ember.js路由别名,javascript,ember.js,Javascript,Ember.js,在Ember.js中,有没有一种方法可以通过路由基本上创建一个别名路由,它可以简单地与另一个路由到同一个地方?我有以下定义: this.resource("accounts", { path: "/accounts/:account_id" }, function() { this.route("credit", { path: "/credits/:credit_id" }); this.route("debit", { path: "/debits/:debit_id" });

Ember.js
中,有没有一种方法可以通过路由基本上创建一个别名路由,它可以简单地与另一个路由到同一个地方?我有以下定义:

this.resource("accounts", { path: "/accounts/:account_id" }, function() {
  this.route("credit", { path: "/credits/:credit_id" });
  this.route("debit", { path: "/debits/:debit_id" });
  this.route("refund", { path: "/refunds/:refund_id" });
  this.route("hold", { path: "/holds/:hold_id" });
});
示例工作路线如下所示:

/accounts/foo-bar-account-id/credits/foo-bar-credit-id
我需要一个别名routes,但对于每个路由(不含帐户),它应以以下形式工作:

 /credits/:credit_id
 /debits/:debit_id
 /refunds/:refund_id
 /holds/:hold_id
我能做一些简单的事情吗

this.route("accounts.credit", { path: "/credits/:credit_id" });
this.route("accounts.debit", { path: "/debits/:debit_id" });
this.route("accounts.refund", { path: "/refunds/:refund_id" });
this.route("accounts.hold", { path: "/holds/:hold_id" });

谢谢。

您可以在
重定向
钩子中设置要重定向的概念别名路由,使用
转换到
方法重定向到您想要重定向到的任何路由。例如:

App.IndexRoute = Ember.Route.extend({
  redirect: function () {
    this.transitionTo('myAliasRoute');
  }
});

希望有帮助

路线会是什么样子?我需要为每一个都复制模板吗?嗯,我不这么认为,如果你正在做的唯一事情是重定向,但没有测试你的特殊情况…那么在模板定义方面,路由看起来是什么样的<代码>this.route(“这里是什么,{path:/credits/:credit_id}”)
这里的内容
基本上是用于查找模板/路由/控制器(如果有的话)的名称,否则ember会为您创建它,但显然如果您要走重定向的方式,您必须至少创建路由如果我定义了一条路由
this.route(“别名信用”,“路径:“/credits/:credit\u id”});实际路由定义是什么样子的:
Balanced.AliasCredits=Balanced.AuthRoute.extend({…})