angular4笔记系列之内置指令小结


Posted in Javascript onNovember 09, 2018

内置指令

内置属性型指令

属性型指令会监听和修改其它HTML元素或组件的行为、元素属性(Attribute)、DOM属性(Property)。

NgClass

形式:[ngClass]="statement"

通过绑定到NgClass,可以同时添加或移除多个类。

setCurrentClasses() {
 this.currentClasses = {
  'saveable': this.canSave,
  'modified': !this.isUnchanged,
  'special': this.isSpecial
 };
}

<div [ngClass]="currentClasses">This div</div>

NgStyle

形式:[ngStyle]="statement"

NgStyle绑定可以同时设置多个内联样式。

setCurrentStyles() {
 this.currentStyles = {
  'font-style': this.canSave   ? 'italic' : 'normal',
  'font-weight': !this.isUnchanged ? 'bold'  : 'normal',
  'font-size':  this.isSpecial  ? '24px'  : '12px'
 };
}

<div [ngStyle]="currentStyles">This div</div>

NgModel

形式:[(ngModel)]="statement"

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

<input [(ngModel)]="currentHero.name">

使用 ngModel 时需要 FormsModule

内置结构型指令

NgIf

形式:*ngIf="statement"

<app-hero-detail *ngIf="isActive"></app-hero-detail>

NgFor

形式:*ngFor="statement"

<div *ngFor="let hero of heroes">{{hero.name}}</div>

NgSwitch

形式:[ngSwitch]="statement"

<div [ngSwitch]="currentHero.emotion">
 <app-happy-hero *ngSwitchCase="'happy'" [hero]="currentHero"></app-happy-hero>
 <app-sad-hero *ngSwitchCase="'sad'" [hero]="currentHero"></app-sad-hero>
 <app-unknown-hero *ngSwitchDefault [hero]="currentHero"></app-unknown-hero>
</div>

NgSwitch实际上包括三个相互协作的指令:NgSwitch、NgSwitchCase 和 NgSwitchDefault

模板引用变量 ( #var )

模板引用变量通常用来引用模板中的某个DOM元素,它还可以引用Angular组件或指令或Web Component。

<input #phone placeholder="phone number">

<button (click)="callPhone(phone.value)">Call</button>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
JavaScript中的变量定义与储存介绍
Dec 31 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
在vue中使用v-bind:class的选项卡方法
Sep 27 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 Javascript
node版本管理工具n包使用教程详解
Nov 09 #Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 #Javascript
vue.js层叠轮播效果的实例代码
Nov 08 #Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 #Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 #Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 #Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 #Javascript
You might like
mysql5详细安装教程
2007/01/15 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
JS之小练习代码
2008/10/12 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
清除输入框内的空格
2016/12/21 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
python 判断自定义对象类型
2009/03/21 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Python sep参数使用方法详解
2020/02/12 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
销售自荐信
2013/10/22 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
网站创业计划书
2014/04/30 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
保护动物的标语
2014/06/11 职场文书
开除员工通知
2015/04/22 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android