- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试通过这种方式将元素 getBoundingClientRect() 发送到我的组件:
<object [fromTop]="element.getBoundingClientRect().top"></object>
在我的组件 html 中,我这样做是因为我注意到它是“不安全的”
this.fromTop = this.sanitizer.bypassSecurityTrustStyle(this.fromTop);
<div
style="position:absolute;top:{{fromTop}}px;">Top:{{fromTop}}</div>
但在添加 sanitizer 后,我收到以下消息:
SafeValue must use [property]=binding:
怎么了?如何让我的对象处于等于顶部的绝对位置:{{fromTop}}px?
最佳答案
{{}}
仅用于字符串绑定(bind)。净化后的值不再是纯字符串,如果您使用 {{}}
,净化标记将被移除。
您需要清理整个样式值,然后将其绑定(bind)到 [style]="..."
但更有棱 Angular 的方法是使用 Angular 绑定(bind)或指令
<div [style.top.px]="fromTop" [style.position]="'absolute'">Top:{{fromTop}}</div>
<div [ngStyle]="{top: fromTop + 'px', position: 'absolute'}">Top:{{fromTop}}</div>
这样就不需要 sanitizer 了。
关于angular - 警告 : SafeValue must use [property]=binding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43367428/
我的输入中出现以下错误: SafeValue must use [property]=binding: http://www.myurl.com (see http://g.co/ng/securit
大家好,这让我抓狂。我尝试了所有可以在网上找到的修复方法,但似乎没有任何效果。 我正在从数据库加载 base64 图像信息,它返回 base64 编码图像,如下所示: /9j/4AAQSkZJRgAB
我有以下带有属性绑定(bind)的 HTML: 在我的组件中,我现在用这行代码添加一些内容 this.logOutput = this.sanitizer.bypassSecurityTrustHt
我正在尝试通过这种方式将元素 getBoundingClientRect() 发送到我的组件: 在我的组件 html 中,我这样做是因为我注意到它是“不安全的” this.fromTop = thi
参见示例:https://stackblitz.com/edit/ionic-v4-angular-tabs-6um4j8 我有以下 url(来自本地文件系统) url = 'capacitor://
我想为个人资料图片显示 base64 图像。图像作为二进制数据存储在数据库中,我使用 btoa() 将此二进制数据转换为 base64。现在我想将这个 base64 图像绑定(bind)到 img s
我是一名优秀的程序员,十分优秀!