Вставьте переменную javascript в атрибут href - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь динамически сгенерировать ссылку HTML, и эта ссылка должна быть атрибутом href моего тега привязки внутри моего приложения AngularJS.У меня есть код ниже:

const objectUrl = baseUrl + s3Bucket + '/' + objectKey;
const link = '<a href=`${objectUrl}`> MyLink</a>';

Я думал, что использование шаблонов строк JS будет работать, но это вставляет %60$%7BobjectUrl%7D%60 в конце URL.Я также пробовал

const link = '<a href={{objectUrl}}> MyLink</a>';

, но это дает мне ту же буквальную строку %60$%7BobjectUrl%7D%60.Есть ли способ вставить переменную, чтобы ссылка href стала baseUrl + s3Bucket + '/' + objectKey?

Ответы [ 4 ]

2 голосов
/ 20 июня 2019

попробуйте

const link = '<a href="'+objectUrl+'" > MyLink</a>';
1 голос
/ 20 июня 2019

У вас есть шаблон строки наоборот. ` должно идти снаружи вашей строки.

const objectUrl = 'yourURL';
const link = `<a href="${objectUrl}">MyLink</a>`;

console.log(link);
0 голосов
/ 20 июня 2019

Использовать шаблонный литерал как это:

const link = `<a href="${objectUrl}">MyLink</a>`
0 голосов
/ 20 июня 2019

Попробуйте

<a ng-attr-href="{{objectUrl}}">My Link</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...