在 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/