angular - 在 Angular 2 或 4 中动态更新图像的 css 亮度

标签 angular angular2-template angular2-forms

我正在尝试动态更新图像的亮度。我在控制台中收到这样的错误

WARNING: sanitizing unsafe style value filter:brightness(%); (see http://g.co/ng/security#xss).

这是我的代码

<img src="../assets/images/image.png" class="cover-img" alt="image" [style.filter]="'brightness('+ range +'%)'"> 

range is a variable

请让我知道,如果有任何其他方法可以实现此目标。

最佳答案

您可以通过如下方式清理来解决这个问题:

在组件中

import { DomSanitizer } from '@angular/platform-browser';

constructor(private _sanitizer: DomSanitizer){}

 getfilters() {
    return this._sanitizer.bypassSecurityTrustStyle('brightness('+ this.brightnessRange +'%)')
}

在 HTML 中

<img src="../assets/images/image.png" class="cover-img" alt="image" [style.filter]="getfilters()">

关于angular - 在 Angular 2 或 4 中动态更新图像的 css 亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46238462/

相关文章:

angular - Angular 5中的分页索引号

angular - 如果属性位于嵌套的 formGroup 中,我如何使用 formControlName?

unit-testing - 如何在 Angular2 中对 FormControl 进行单元测试

javascript - 将组件实例插入 DOM

css - Angular 引导 css : Force Last Column In a Row To Fill Remaining Empty Space

Angular 单元测试 NullInjectorError : No provider for HttpClient! 错误

javascript - 嵌套 NgFor 不起作用 - Angular 2

javascript - 如何为对话框窗口设置动画?

Angular 2 - 用于创建和编辑的单一表单组件

javascript - 如何查找 Angular2 项目中的错误?