パスを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の末尾と一致させるにはどうすればよいですか?