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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
BootStrap创建响应式导航条实例代码
May 31 Javascript
轮播图组件js代码
Aug 08 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
基于滚动条位置判断的简单实例
Dec 14 Javascript
JS实现十字坐标跟随鼠标效果
Dec 25 Javascript
JS实现随机生成10个手机号的方法示例
Dec 07 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
PHP文本数据库的搜索方法
2006/10/09 PHP
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP反射实际应用示例
2019/04/03 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
python使用pil生成图片验证码的方法
2015/05/08 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
会计专业推荐信
2013/10/29 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
酒店个人培训自我鉴定
2013/12/11 职场文书
优秀纪检干部材料
2014/08/27 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
诉讼授权委托书
2014/10/15 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
Web应用开发TypeScript使用详解
2022/05/25 Javascript