css - 解析背景颜色值时出错 - angularjs

标签 css angularjs

下面的代码,

<div style="background-color: {{ row.legend }}"></div>

执行得很好,

但是 komodo 编辑器显示错误为 Error in parsing value for 'background-color'

我尝试修改为:ng-style="'background-color': '{{ row.legend }}'" ,但功能中断。

如何解决此错误?

最佳答案

始终使用 ng-style over style with evaluation braces。

技术背景是一些浏览器会立即从 DOM 中删除无效的样式属性,因此即使它们届时有效,angular 也无法稍后更新样式属性。

在你的例子中

<div style="background-color: {{ row.legend }}"></div>

可以评估为

<div style="background-color: "></div>

放在第一位,因此从 DOM 中删除。如果 row.legend 之后采用有效值,angular 将无法相应地更新 DOM。

内置指令 ng-style 不会发生这种情况。

为了完整起见,我将重复@overexchange 的回答

后一种情况的问题是缺少大括号,所以解决方案是

<div ng-style="{'background-color': row.legend }"></div>

关于css - 解析背景颜色值时出错 - angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643748/

相关文章:

angularjs - angular ui-bootstrap popover 模板内容和关闭按钮

html - 为什么视频与容器重叠?

css - 在 html5/CSS 中重新创建 Flash 层动画

css - 使用 css 而不是 jquery 设置页面滚动顶部

html - 用 flexbox 定位?

javascript - 切换 ng-show 时,slideToggle 函数停止工作

javascript - 从 AngularJS 中的函数生成后,数组未显示在 View 中

javascript - JQuery ForEach 循环不工作

html - Safari 9 - flexbox align-self : flex-end doesnt work

Angularjs 仅当所选文件为图像时才显示图像预览