我需要将路径匹配到 URL。在给定模式之后,路径必须是 URL 的结尾,但我做不到。Ember.js 总是结束它与下一个斜杠匹配。
var router = Ember.Router.extend({
location: 'history',
enableLogging: true,
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/'
repo: Ember.Route.extend({
route: '/:repo_id',
index: Ember.Route.extend({
route: '/'
}),
files: Ember.Route.extend({
route: '/files',
index: Ember.Route.extend({
route: '/'
}),
sub: Ember.Route.extend({
route: '/:path'
})
})
})
})
})
});
使用此路由器:
/myrepo/files/
将匹配root.repo.files.index
/myrepo/files/README
root.repo.files.sub
将匹配path=README
/myrepo/files/folder/README
将匹配root.repo.files.sub
并将我重新路由到/myrepo/files/folder/
因为path=folder
而不是path=folder/README
:path
即使有斜线,我如何才能让子路由匹配 URL 的结尾?