Angular7入门辅助教程(三)——指令

如果有任何的非技术障碍,比如如何新建Angular项目,请先到我的"Angular7入门辅助教程"专栏参考这篇博客:Angular7入门辅助教程——前篇

 

我们可以使用下面命令创建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的内容如下

import { Directive } from '@angular/core';

@Directive({
  selector: '[appUnless]'
})
export class UnlessDirective {

  constructor() { }

}

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

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

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

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值