我需要一个路径匹配到一个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
,即使有被削减到它呢?