簡體   English   中英

如何使用angular 2.0.0忽略消毒錯誤/警告?

[英]how can I ignore sanitization errors/warnings with angular 2.0.0?

在RC6之前,我這樣做:

    import { Injectable, provide, SecurityContext } from '@angular/core';
    import { DomSanitizationService } from '@angular/platform-browser';

    @Injectable()
    export class NoSanitizationService {
      sanitize(ctx: SecurityContext, value: any): string {
        return value;
      }
    }

    export const NO_SANITIZATION_PROVIDERS: any[] = [
      provide(DomSanitizationService, { useClass:         NoSanitizationService }),
    ];

我怎么能用新的角度釋放2.0.0做到這一點? 因為我不能使用provide功能。

DomSanitizationService已重命名為DomSanitizer

import { Injectable, provide, SecurityContext } from '@angular/core';
import { DomSanitizer} from '@angular/platform-browser';

@Injectable()
export class NoSanitizationService {
  sanitize(ctx: SecurityContext, value: any): string {
    return value;
  }
}

export const NO_SANITIZATION_PROVIDERS: any[] = [
  {provide:DomSanitizer, useClass:NoSanitizationService },  //<----changed this line as well
]; 

import {NO_SANITIZATION_PROVIDERS} from 'valid path';

@NgModule({
  imports:      [ BrowserModule ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ],
  providers:    [NO_SANITIZATION_PROVIDERS],                //<----here
})

不要導入提供並像這樣寫:

export const NO_SANITIZATION_PROVIDERS: any[] = [
    { provide: DomSanitizationService, useClass: NoSanitizationService }
];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM