IE中的AngularJS错误与样式与ng样式
AngularJS bug in IE with style vs ng-style
我正在使用Angular JS v1.1.5,发现了一个有趣的IE相关问题。
在IE 9,10,11和Edge中,以下内容似乎不起作用,即使它在Chrome中工作正常:
<div style="width: {{progress.percent()}}%;"></div>
虽然这适用于所有浏览器:
<div ng-style="{width: progress.percent() + '%'}"></div>
我很好奇为什么第一个选项在 IE/Edge 中不起作用。这周围是否有任何已知的错误?
当IE 9和10尝试渲染该HTML时,它基本上会删除在HTML上找到的无效HTML进行解析。
因此,style="display: {{'block'}}"
认为 html 无效,因为它具有未知的{{}}
语法,并且使该属性呈现为style=""
除了在那里ng-style
之外,您还可以使用如下所示ng-attr-*
指令
<div ng-attr-style="{{'width: '+ progress.percent() +'%;'}}"></div>
这将在值更改时创建样式属性progress.percent()
。
有关更多信息,请查看此旧的记录 github 问题
样式属性如何变为"?
问题也发生在边缘。 就这样写
[ngStyle]="{'width.px': 20}"
相关文章:
- 不同页面背景的body标记上的角度ng样式
- 通过jQuery添加ng样式属性,angular不更新
- 避免在用ng href加载样式表之前显示内容
- 可以将ng模型附加到样式标记吗
- ng样式在与的预标记中!重要的是不能工作
- 访问一个控制器的ng隐藏值以在全局控制器中操纵另一个控制器中的ng样式
- 在回调AngularJS ng-click样式中执行fn(param1,param2)
- Angular.js ng样式无法发出与元素's的高度
- 在ng repeat中按条件设置格式/样式
- AngularJS和带有ng重复的ng样式
- ng重复自定义不同样式的显示模式
- ng样式不基于eventListner进行更新
- 使用 ng 样式进行背景渐变时出现 AngularJS 语法错误
- IE中的AngularJS错误与样式与ng样式
- 使用角度 ng-if 旋转样式
- AngularJS ng 样式不随属性变化
- 为什么这个 ng-idle 实现不连接模式和样式
- ng 样式,具有内值不呈现背景图像
- ng 样式无法正常工作
- 如何使用 ng 样式设置元素宽度 % 的样式