Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如果URL字符串以**.pdf**结尾,如何显示不同的图像?_Angular_Angular Ng If - Fatal编程技术网

Angular 如果URL字符串以**.pdf**结尾,如何显示不同的图像?

Angular 如果URL字符串以**.pdf**结尾,如何显示不同的图像?,angular,angular-ng-if,Angular,Angular Ng If,我在处理角度应用程序时遇到以下问题。在我的HTML代码中,我有如下内容: <ng-template pTemplate="body" let-file> <tr> <td> <img class="img-thumbnail" src={{file.info.file_url}}/> </td> .....................

我在处理角度应用程序时遇到以下问题。在我的HTML代码中,我有如下内容:

<ng-template pTemplate="body" let-file>
    <tr>
      <td>
        <img class="img-thumbnail" src={{file.info.file_url}}/>
      </td>
      ............................................................
      ............................................................
      ............................................................

............................................................
............................................................
............................................................
如你所见,我正在使用img标记来显示来自URL的图像。问题是,有时此URL不是图像,但可能是PDF文件。在这种情况下,图像没有显示,我得到如下结果:

<ng-template pTemplate="body" let-file>
    <tr>
      <td>
        <img class="img-thumbnail" src={{file.info.file_url}}/>
      </td>
      ............................................................
      ............................................................
      ............................................................

所以我想说的是:

我已经将一个PDF图标图像放入我的项目的/src/assets/img/PDF.png文件夹中。 我想检查(如果可能的话,在前面的html代码中使用类似于*ngIf指令的内容)属性值是否以.pdf结尾,在这种情况下,使用这个/src/assets/img/pdf.png代替file.info.file\u url属性的值


我怎样才能完成这项任务?

你可以做如下事情

function isPdf(file) {
  const extension = file.substr((file.lastIndexOf('.') +1));
  return /(pdf)$/ig.test(extension)
}


您可以执行以下操作

function isPdf(file) {
  const extension = file.substr((file.lastIndexOf('.') +1));
  return /(pdf)$/ig.test(extension)
}