Muszę dopasować ścieżkę do adresu URL. Ścieżka musi być końcem adresu URL po danym wzorze, ale nie mogę tego zrobić. Ember.js zawsze kończy się dopasowywaniem do następnego ukośnika.Routing Ember.js: dopasowanie końca adresu URL
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'
})
})
})
})
})
});
Z tego routera:
/myrepo/files/
dopasujeroot.repo.files.index
/myrepo/files/README
dopasujeroot.repo.files.sub
zpath=README
/myrepo/files/folder/README
dopasujeroot.repo.files.sub
i przekierowanie mnie do/myrepo/files/folder/
ponieważpath=folder
zamiastpath=folder/README
Jak mogę ustawić, aby podrzędny pasował do końca adresu URL z :path
, nawet jeśli jest w nim ukośnik, czy nie?