emberjs 对一条路线使用多个路径/url

2024-05-06

在 Ember 中我可以使用这个:

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

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

我还可以补充:

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

因此,如果访问 /travel,它将进入相同的视图。

我希望 /accommodations 和 /travel 能够进入相同的视图?这可能吗?

我知道这个:

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

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


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

App.Router.map(function() {

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

URL 显示中最后一个定义优先{{link-to ...'accomodations'}} and Route#transitionTo('accomodations')应用内转换,但通过“/travel”进入应用程序将使 URL 保持原样。 (EmberJS1.11.3、2.12.2)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

emberjs 对一条路线使用多个路径/url 的相关文章

随机推荐