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的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
实用的Jquery选项卡TAB示例代码
Aug 28 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
javascript常用方法总结
May 14 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
Dec 18 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 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
Syphon 使用方法
2021/03/03 冲泡冲煮
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Python selenium 三种等待方式解读
2016/09/15 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python实现的质因式分解算法示例
2018/05/03 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
python 多线程重启方法
2019/02/18 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
python 简单的调用有道翻译
2020/11/25 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
毕业生机械建模求职信
2013/10/14 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
学校安全责任书范本
2014/07/23 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Python可视化神器pyecharts绘制水球图
2022/07/07 Python