【发布时间】:2016-06-29 21:06:05
【问题描述】:
Angular 2 rc3
我正在尝试将calc() 动态添加到模板中的元素。我有这样的东西。
template : `<div attr.style.width="{{width}}></div>"`
export myClass
{
@Input() myInputObject:any;
private width:string;
ngOnInit() { this.setWidth()}
private setWidth()
{
let percent = myInputObject.percent;
this.width = 'calc(' + percent + '% - 20px)';
}
}
如果我使用括号,则输出在 DOM 中如下所示。
<div style="unsafe"></div>
如果我去掉括号,它会起作用(有点)它看起来像这样。
<div style="calc10% - 20px"></div>
这也行不通。
<div attr.style.width="calc({{width}} - 20px)">
非常感谢任何有关如何将calc() 添加到模板的帮助。注意我还尝试用&#40; 和&#41; 替换括号。这也被认为是“不安全的”。
示例:(rc1)
我在我的环境中使用 rc3。但是我能够在 plunker 中用 RC1 重现相同的问题。我假设这是一个安全的事情。但是必须有一种方法可以将calc() 添加到样式属性中。也许还有比这更好的方法?
【问题讨论】:
标签: javascript angular interpolation