После того, как я нажму на кнопку, я хочу перенаправить на другую страницу. Итак, у меня есть следующая функция:
//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);
}
Если параметры запроса представлены, я что-то делаю исходя из этого, если нет, то не делаю. Это правильный способ добавления параметров запроса? Я просто добавляю их как строку?
TypeScript компилируется в JavaScript; все, что вам нужно сделать в TypeScript, вы можете использовать ответы для JavaScript.






Используйте литералы шаблонов: 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;
}
Возможный дубликат Как добавить или обновить параметр строки запроса?