Angular 5 ngx-imageviewer无法正常工作

时间:2018-03-21 16:25:09

标签: html angular png

我正在尝试添加一个带有缩放控件的图像查看器画布等。ngx-imageviewer似乎提供了我需要的东西,但我无法让它工作,因为当我尝试使用AOT构建时出现以下错误角-CLI

  

'client:157模板编译期间出错   “装饰器”不支持“ImageViewerModule”函数调用   在'NgModule''NgModule'调用中调用'ɵmakeDecorator'   'ɵmakeDecorator'。

当我尝试使用JIT运行时,我收到以下错误

  

'错误:StaticInjectorError [DomSanitizer]:
  StaticInjectorError [DomSanitizer]:       NullInjectorError:没有DomSanitizer的提供者!'

是否有人能够使这项工作或任何人知道任何其他提供此类功能的库?我只需要它来支持pngs

2 个答案:

答案 0 :(得分:1)

我认为你正在尝试使用sanite网址为你的图像src ..它可能吗? ..我很记得导入它.. 如果你不这样做..那么试着这样实现:

import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';

@Pipe({
  name: 'safeHtml'
})
export class SafeHtmlPipe implements PipeTransform {

  constructor(private sanitizer: DomSanitizer) { }

  transform(value: any, args?: any): any {
    return this.sanitizer.bypassSecurityTrustHtml(value);
  // or
 // bypassSecurityTrustStyle(value: string): SafeStyle
 // bypassSecurityTrustScript(value: string): SafeScript
 // bypassSecurityTrustUrl(value: string): SafeUrl
  }

}

导入它:

@NgModule({
  declarations: [
    AppComponent,

    SafeHtmlPipe

  ],

使用它像:

<img [src]="myUrl | safeHtml" />

希望它可以帮到你

答案 1 :(得分:0)

我找到了一个替代的npm包,我可以开始工作,称为ngx-image-viewer(略有不同的拼写)

请注意在添加src输入时必须添加图像URL数组而不仅仅是url字符串的潜在问题。例如

<ngx-image-viewer  [src]="['imagePath']"></ngx-image-viewer>