Я хотел бы вложить ресурсы в Ember, но иметь доступ к ним с коротким URL-адресом.Вложенные ресурсы и путь
Например: mysite.com/admin откроет маршрут:/маршруты/профили/настройки/админ
Можно ли сделать что-то подобное с помощью Эмбер? В настоящее время я использую Ember 1.7 с Ember App Kit.
Я попытался следующие, но это не работает:
var Router = Ember.Router.extend();
Router.map(function() {
this.resource('profile', function() {
this.resource('profile.settings', { path: '/settings' }, function() {
this.resource('profile.settings.admin', { path: '/admin' });
);
});
Спасибо.
Если вы в гнезде, вам не нужно повторять родительское имя маршрута. Ваш вложенный ресурс 'profile.settings' должен быть просто' settings', то же самое для 'profile.settings.admin', должен быть просто' admin'. – MilkyWayJoe
@MilkyWayJoe Нет, если он хочет, чтобы имена маршрутов были префиксом. Ему либо нужно вложить 'this.route()' вызовы, либо он должен сам добавить префикс. И желательно иметь префиксы, поэтому имена конфликтов не отображаются с большим количеством маршрутов. – GJK