博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular 内置属性型指令
阅读量:4288 次
发布时间:2019-05-27

本文共 1713 字,大约阅读时间需要 5 分钟。

Angular内置属性型指令

属性型指令会监听和修改其他HTML元素或组件的行为、元素属性(Attribute)、DOM属性(Property)。他们通常会作为HTML属性的名称而应用在元素上。

更多Angular模块,比如:RouterModel和FormsModule都定义了自己的属性型指令。

几个常用的属性型指令:

1.NgClass--添加或移除一组CSS类

2.NgClass---添加或移除医嘱CSS样式

3.NgModel---双向绑定到HTML表单元素。

一、NgClass

我们经常用用到添加或删除CSS类的方式来控制元素如何显示。通过绑定NgClass,可以同时添加或移除多个类。

1.CSS类绑定 ,添加或删除单个类的最佳途径

这是alert信息展示
isAlert = true;  isSuccess = true;
2.NgClass 同时添加或移除多个CSS类

ngClass指令使用
this.classList = {      alert: this.isAlert,      ["alert-success"]: this.isSuccess,      ["fade in"]: this.isAlert    };

注意:

changeOne() {    //此处修改this.isAlert属性,不会级联修改 this.classList中的值    this.isAlert = !this.isAlert;    this.isSuccess = !this.isSuccess;  }
二、NgStyle

我们可以根据组件的状态动态设置内联样式。NgStyle 绑定可以同时设置多个内联样式。

1.样式绑定 是设置单一样式的简单方式

这是标签one

2.NgStyle 需要绑定到一个key:value控制对象。

对象的每个key是样式名,balue是样式的值。

这是标签two

this.styleList={      'font-weight':'bold',      'font-size':'30px',      color:'red'    }

三、NgModel 

使用[(ngModel)] 双向绑定到表单元素

1.使用ngModel时需要FormsModule,使用之前㤇导入该模块
导入FormsModul代码示例:

import { NgModule } from '@angular/core';import { BrowserModule }  from '@angular/platform-browser';import { FormsModule } from '@angular/forms'; // <--- JavaScript import from Angular/* Other imports */@NgModule({  imports: [    BrowserModule,    FormsModule  // <--- import into the NgModule  ],  /* Other module metadata */})export class AppModule { }
2.ngModel绑定优于绑定到该元素的原生属性
ngModuleChange 可以监听修改后的值,$event用于用户获取修改后的值,

也就是用户的修改触发ngModelChange

NgModel 双向绑定示例1
{
{hero|json}}
更多:

你可能感兴趣的文章
Fragment碎片入门教程
查看>>
Android UI根据屏幕分辨率决定加载布局
查看>>
Java面试总结
查看>>
Processing of multipart/form-data request failed. Stream ended unexpectedly
查看>>
Linux上定时备份MySQL数据库
查看>>
xml解析之PULL
查看>>
安卓大神开源项目
查看>>
快递轨迹第三方接口接入(快递鸟)
查看>>
java多线程详解(一)
查看>>
Eclipse背景颜色修改--护眼色,黑色
查看>>
Servlet技术浅析(九)之-----下载文件和上传文件
查看>>
一台linux操作系统上配置多台Tomcat服务
查看>>
maven入门浅析(二)-----maven集成eclipse、jboss
查看>>
正则表达式入门教程(三)
查看>>
正则表达式入门教程(四)
查看>>
JAVA程序员成长之路的总结
查看>>
javaEE工程师学习路线图
查看>>
java工程师进阶之路
查看>>
linux系统一个tomcat配置两个域名,每个域名对应一个项目
查看>>
javaScript使用Lodop实现网页表格套打功能
查看>>