Как установить динамическую ссылку на скачивание 6 - PullRequest
1 голос
/ 23 сентября 2019

Привет всем,

Я хочу установить динамику загрузки.Пожалуйста, помогите мне.Это мой код Htmal: -

      <button class="btn btn-primary" (click)="downloadMyFile({{account.students[0].schoolId}})"><i class="fa fa-file-pdf-o"></i> Download</button>

Это мой метод componete.ts: -

downloadMyFile( id: number) {
    let filename='Newlands-Year-Book-Draft-V7-Complete-HR.pdf"
    const link = document.createElement('a');
    link.setAttribute('target', '_blank');
    link.setAttribute('href', '/assets/files/'+id+'/'+filename+');
    link.setAttribute('download', '+filename+');
    document.body.appendChild(link);
    link.click();
    link.remove();
  }

Я хочу установить идентификатор и имя файла динамически. Но я не могу нажать на функцию downloadMyFile () по событию клика

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Вы должны удалить интерполяцию вокруг параметров.Интерполяция используется для отображения текста внутри элемента.Вы не должны использовать это вокруг параметров.

  <button class="btn btn-primary" (click)="downloadMyFile(account.students[0].schoolId)">
    <i class="fa fa-file-pdf-o"></i> Download
 </button>
0 голосов
/ 23 сентября 2019

@ Медведь и @ Рамеш спасибо за ваше драгоценное время и поддержку, это мой ответ

<button class="btn btn-primary" (click)="downloadMyFile(account.students[0].schoolId)"><i class="fa fa-file-pdf-o"></i> Download</button>

 downloadMyFile( id: number) {
    let filename = 'Newlands-Year-Book-Draft-V7-Complete-HR.pdf';
    const link = document.createElement('a');
    link.setAttribute('target', '_blank');
    link.download = filename;
    document.body.appendChild(link);
    link.click();
    link.remove();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...