Я использую angular 2.0, в частности функции routing для этого вопроса. То, как я настроил свою маршрутизацию, выглядит так.Как избежать отвратительного поиска URL-адресов из-за слешков в моих параметрах?
const routes: Routes = [
{ path : ':filePath', component: ParentDisplayComponent,
children : [
{ path : 'metadata', component: MetadataDisplayComponent },
{ path : 'data', component : DataDisplayComponent }
]
}
];
Таким образом, как вы можете видеть, мой url мог бы выглядеть так.
Однако, потому что я делаю файловый браузер рода, мой «путь к файлам» (начальный параметр) выглядит следующим образом.
/foo/bar/baz
Для того, чтобы сделать эту работу, я должен был избежать косых черт, так что теперь мои URLs в конечном итоге выглядят как этот
<host>:<port>/#/%252ffoo%252fbar%252fbaz/metadata
Я знаю, что это более или менее «нормально» , но я серьезно ненавижу внешний вид этого, и он не очень удобен для пользователя, поскольку он вводит URL вручную. Есть ли у кого-нибудь предложения о том, как сделать мои URL-адреса более удобными для пользователя? Мне нужен компонент родительского уровня, который отслеживает выбранный файл, поэтому я не делал ничего подобного.
<host>:<port>/#/metadata?path=/foo/bar/baz
Причина этого заключается в том, что я хочу, чтобы мое приложение, чтобы иметь «браузер» (по аналогии с Windows Explorer,) на левой стороне экрана в любое время, с съемном компонентом в середине экрана , Сделайте что-нибудь подобное.
___________________________
|___________________________|
| |
|file a | ____________________
|file b | |swappable component|
|file c | ---------------------
|etc... |
Это, вероятно, довольно бессвязное. Кто-нибудь имеет какие-либо идеи относительно того, как сделать мои URL-адреса более приятными, учитывая, что у меня должны быть параметры, содержащие косые черты?
Не знаю, почему это было приостановлено. Я задаю законный вопрос. – Zack
Возможный дубликат [угловое отклонение URL-адреса] (http://stackoverflow.com/questions/41476193/angular-2-disable-url-encoding) –
Отметьте мой ответ здесь: http://stackoverflow.com/questions/ 41476193/угловое-2-disable-url-encoding/41995695 # 41995695 –