javascript - emberjs 为一个路由使用多个路径/url

标签 javascript url ember.js routes views

在 Ember 中我可以使用这个:

App.Router.map(function() {
    this.route('accomodations');
});

因此,如果访问/accomodations,它将加载该 View 。

我还可以添加:

App.Router.map(function() {
    this.route('accomodations', { path: '/travel' });
});

所以如果一个人去/travel,它会去同一个 View 。

我希望能够让/accomodations 和/travel 转到同一个 View ?这可能吗?

我知道这个:

App.Router.map(function() {
    this.route('accomodations');
    this.route('accomodations', { path: '/travel' });
});

会按照我的要求去做,但如果他们去住宿,它应该在 url 中显示,它总是显示旅行。我什至不确定最后一段代码是否是最佳实践。

最佳答案

您可以简单地交换两个路由路径定义行:

App.Router.map(function() {

     this.route('accomodations', { path: '/travel' });
     this.route('accomodations');
});

最后一个定义优先在{{link-to ...'accomodations'}}Route#transitionTo('accomodations')中显示URL -app 转换,尽管通过“/travel”进入应用程序将保留 URL 原样。 (EmberJS 1.11.3、2.12.2)

关于javascript - emberjs 为一个路由使用多个路径/url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923120/

相关文章:

javascript - 动态输出handlebar emberjs中每个循环内的表达式

javascript - 将 package.json 指向特定的 React 提交会安装 React-tools(不是 React)

javascript - Kubernetes 替换部署失败

javascript - Tampermonkey 替换 window.onload

java - 无法从 RecyclerView 中的 URL 加载图像

android - 图像未从 ListView 上的 URL 加载

javascript - Sinon如何对异步函数进行单元测试的 stub 方法

javascript - 按钮不响应 DOM cssStyleDeclaration

c# - 在 C# : extracting all URLs 中解析 CSS

authentication - token 认证与 Cookies