【问题标题】:Angular display image in new tab新标签中的角度显示图像
【发布时间】:2021-03-31 06:18:11
【问题描述】:

我的页面上有一个轮播图像查看器我希望用户在单击图像时会在浏览器的新选项卡中打开该图像,我编写了下面的代码,但它会下载图像而不是显示它。

component.ts:

    openFile(url: string) {
    window.open(url, "_blank");
}

component.html

<ss-lightslider-slide *ngFor="let image of images"
                        [attr.data-thumb]="image.value"
                        [attr.data-src]="image.value"
                        [attr.data-id]="image.id"
                        class="ss-asset-thumbnail">
        <img [src]="image.value" class="d-block w-100" title="{{image.name}}" alt="{{image.name}}" (click)="openFile(image.value)"/>
</ss-lightslider-slide>

我怎样才能使它在&lt;img&gt;标签上点击它时显示图像而不是下载它?

【问题讨论】:

    标签: html angular image


    【解决方案1】:

    您可以创建一个窗口服务,并在单击图像时写下类似的内容

    import { Injectable } from '@angular/core';
    
    @Injectable({
      providedIn: 'root',
    })
    export class WindRefService {
      constructor() {}
      getNativeWindow() {
        return window;
      }
    }
    
    
    
     onView() {
          this.nativeWindow.open(image);
        
      }
    

    您可能需要寻找 getNativeWindow() 用于您的案例

    【讨论】:

    • WindRefService 在 Angular 中不是一个东西
    • 对不起,我的意思是创建一个窗口服务。我刚刚更新了它。
    • 我不明白你的答案,你能解释一下吗?
    猜你喜欢
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2017-08-22
    相关资源
    最近更新 更多