У меня есть четыре вертикальные панели интерфейса:Emberjs: прототип функции в хэш
- Первая панель показывает меню и позволяет выбрать данные, которые вы хотите отобразить
- Вторая панель позволяет выбрать фильтр из списка предопределенных фильтров
- Третья панель позволяет увидеть список результатов фильтра
- панели вперед позволяет отображать детали конкретного элемента
Для этого интерфейса, я использую Вложенные маршруты и Outlets:
App.Router.map(function() {
this.resource('customers', { 'path' : '/customers' }, function() {
this.resource('customers_filters', { 'path' : '/:filter' }, function() {
this.resource('customer', { 'path' : '/show/:customer_id' });
});
});
});
Все работают нормально, но когда я показываю деталь конкретного элемента (последний маршрут в моих вложенных маршрутах) хэш в URL не является правильным.
- Первый маршрут OK: #/клиенты
- Второй маршрут OK: #/клиенты/все
- Третий маршрут KO: #/клиенты/фильтрующая функция() {[машинный код]}/шоу/2
Я положил пример на JsBin: http://jsbin.com/iNAGaVo/1
Что я делаю неправильно? Спасибо
Ваш jsbin работал для меня –
Спасибо за ваш ответ, я поставил неправильный jsbin. Теперь я обновляю новый, более чистый. Все работает, это просто URL-адрес, который выглядит странным, когда вы показываете детали. – Mehdi