Как добавить параметры запроса к моему URL-адресу в TypeScript?

После того, как я нажму на кнопку, я хочу перенаправить на другую страницу. Итак, у меня есть следующая функция:

//this redirects me correctly
click() {
    window.location.href = 'download/' + this.some.string.toLowerCase();
    console.info(this.client.displayName);
  }

Однако я хотел бы, чтобы мой URL-адрес выглядел примерно так:

toggleDownload() {
    const someValue = this.client.getValue();
    window.location.href = 'download/' + this.client.displayName.toLowerCase()+'key='+value;
    console.info(this.client.displayName);
  }

Если параметры запроса представлены, я что-то делаю исходя из этого, если нет, то не делаю. Это правильный способ добавления параметров запроса? Я просто добавляю их как строку?

Возможный дубликат Как добавить или обновить параметр строки запроса?

Heretic Monkey 08.04.2019 16:01

TypeScript компилируется в JavaScript; все, что вам нужно сделать в TypeScript, вы можете использовать ответы для JavaScript.

Heretic Monkey 08.04.2019 16:02
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
2
933
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте литералы шаблонов: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

Это устранит необходимость вручную объединять подстроки в одну, как показано ниже:

toggleDownload(): void {
    const someValue = this.client.getValue();
    const urlWithParams = `download/${this.client.displayName.toLowerCase()}+key=${value}`;
    window.location.href = urlWithParams;
  }

Другие вопросы по теме