我们正在将旧应用程序移植到Ember,在此过程中,我们对URL结构进行了一些更改。主要的是我们不再使用哈希路由了。在过去,我们的路线看起来像domain.com/#profile/some_id/
(单数,id和散列),而在新的路线上它将是domain.com/profiles/username/
(复数,用户名和没有散列)。< / p>
我们可以通过创建单数路径并将用户从单数重定向到复数来处理复数/奇异变化。
import Ember from "ember";
export default Ember.Route.extend( {
model( params ) {
return this.get( "store" ).findRecord( "profile", params.id );
},
afterModel( model ) {
this.transitionTo( "profiles", model.get( "username" ) );
},
} );
没有哈希,从singular和id重定向到复数和用户名工作。使用哈希,如果我在哈希之后添加/
(如在/#/profile/id
中),它也可以。但是对于旧路由,没有额外的/
,路由不会重定向。
有没有办法告诉Ember /#profile/
也是哈希路线?