Angular7知识点3----指令

版权声明:本文为博主原创文章,未经博主允许不得转载.ttps://blog.csdn.net/qq_34414916/article/details/85164742

本篇博客主要介绍一下Angular模块是什么、有什么用、我们应该如何使用Angular模块,以及其与ts模块的区别等等一些知识点

我们可以使用下面命令创建Angular指令

ng generate directive 指令名
 
 

例如,我要创建一个名叫unless的指令

ng generate directive unless
 
 

Angular就会在src/app目录下面生成两个文件:unless.directive.ts,和unless.directive.spec.ts(指令的测试文件),而且Angular CLI还会将该指令类添加到AppModule的元数据对象的declarations属性中

unless.directive.ts的内容如下


 
 
  1. import { Directive } from '@angular/core';
  2. @Directive({
  3. selector: '[appUnless]'
  4. })
  5. export class UnlessDirective {
  6. constructor() { }
  7. }

Angular的指令是带有@Directive装饰器的,紧接着该装饰器后面出现的类就是指令的指令类,Angular中有三种类型的指令,你在组件和模板??这一章应该都已经见过

  • 组件——带有模板的指令,因此,组件是一种特殊的指令
  • 属性型指令,例如ngModel,用以改变元素、组件或其他指令的行为或者外观
  • 结构型指令,例如*ngIf结构型指令的标志就是左上角带*号,可以通过添加或者移除DOM元素来改变DOM布局

后面两种种指令,官方文档足够简单详细,所以我就直接引用了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值