在AngularJs中使用ngStyle动态刷新背景图像

Posted

技术标签:

【中文标题】在AngularJs中使用ngStyle动态刷新背景图像【英文标题】:Dynamic refresh background-image with ngStyle In AngularJs 【发布时间】:2015-09-17 16:19:14 【问题描述】:

当我使用 Angular 来动态改变 div 的 backgroundImage 时,我发现有两种方法可以设置背景图像:

第一:

<div style="background:url(example_expression)"></div>

第二个:

<div ng-style="backgroundImage: 'url(example_expression)'"></div>

但是当我改变example_expression时,只有第一种方式可以动态改变backgroundImage。

Plunker中有一个例子

ngStyle 有什么问题?

【问题讨论】:

【参考方案1】:

ng-style 不应包含 插值指令,您可以直接访问其中的范围变量。 backgroundImage 也应该是 'background-image'

标记

<div ng-style="'background-image': 'url('+ example_expression+')'"></div>

Demo Plunkr

【讨论】:

以上是关于在AngularJs中使用ngStyle动态刷新背景图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 NgStyle 动态设置 MatHeaderCell 样式?

使用Angular中的单击事件动态更改ngStyle

12动态样式和动态样式类的设置(ngStyle/ngClass)

如何为 [ngStyle] 设置动态 CSS 样式

如何通过传递对象使用 [ngstyle] 将网格行和网格列动态传递到角度 div 选项卡

AngularJS_简介特性及基本使用