在 Angular 中实现 ngStyle 指令
Angular 样式指令允许你将样式应用于 HTML 元素。ngStyle
指令是 Angular 中 style 指令的变体。
本文将讨论 Angular 中 ngStyle
指令的用法。
Angular 中的 ngStyle
指令
ngStyle
指令使用 CSS 选择器将样式应用于 HTML 元素。该指令与 Angular 模板引擎一起使用,允许你更好地控制 HTML 文档的呈现方式。
ngStyle
指令是 Angular 中最流行的指令之一。它可以用于各种目的,例如应用自定义 CSS 类和样式化表单元素。
语法:
<element [ngStyle]="{'styleNames': styleExp}">...</element>
ngStyle
属性指令的值可以是任何条件二元或三元表达式。此外,它处理控制器中定义的任何方法调用,控制器可以根据需要进行控制。
我们还可以使用 ngStyle
指令根据模型值管理视图和 CSS 样式,以便运行 ngStyle
并在模型值更改时更新 CSS 样式。
在 Angular 中实现 ngStyle
指令的步骤
ngStyle
指令很简单,可以应用于 DOM 中的任何元素。在你的网站上使用它之前,你需要执行几个步骤。
-
在你的 Angular 应用程序模块中添加
ngStyle
作为依赖项。 -
使用 CSS 类或内联样式(CSS 代码)配置样式。
-
在你的 HTML 模板中使用
ngStyle
指令。 -
使用
ngClass
属性来指定当元素匹配给定条件时应将哪些 CSS 类应用于元素。
让我们讨论一个使用上述步骤的示例。
TypeScript 代码:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
canSave = true;
}
HTML 代码:
<h2>Example of ng-style in Angular</h2>
<button
[ngStyle] = "{
'backgroundColor' : canSave ? 'pink' : 'blue',
'color' : canSave ? 'red' : 'yellow',
'margin-left': '200px',
'padding': '30px',
'margin-top': '200px'
}"
>A simple button</button>
在示例中,我们创建了一个简单的按钮,并在 ngStyle
指令的帮助下提供了边距、填充、字体和背景颜色。
点击这里查看上面代码的演示。
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook