这篇文章主要介绍了Angular中的类装饰器有哪些,具免费云主机、域名有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。angular共有5种类装饰器,表明每个类的用途,angular用何种方式解析它。NgModule
: 标明是一个模块Component
:标明是一个组件Directive
: 标明是一个指令Injectable
: 标明是一个服务Pipe
: 标明是一个管道把一个类标记为模块,并可以在这个类中配置这个模块中用到的数据。【相关教程推荐:《angular教程》】它支持做如下配置:(下同)导入本模块需要用到的模块,注意懒加载的模块不能导入,否则懒加载就没有作用了。声明组件、指令、管道,这三个统称为可申明对象。注册服务其他模块若想使用本模块的组件、指令或管道,则需要将其抛出去。为啥要抛出去?angular规定可声明对象应该且只能属于一个 NgModule。告诉 Angular 哪些是动态组件,Angular 都会为其创建一个 ComponentFactory,并将其保存到 ComponentFactoryResolver 中。若要写一个动态组件不仅要在这里加,还需要在declarations
中申明。当该模块引导时需要进行引导的组件。列在这里的所有组件都会自动添加到 entryComponents 中。即路由链接到该模块时默认显示的组件。该 NgModule 中允许使用的声明元素的 schema(HTML 架构)。 元素和属性(无论是 Angular 组件还是指令)都必须声明在 schema 中。当前 NgModule 在 getModuleFactory 中的名字或唯一标识符。 如果为 undefined,则该模块不会被注册进 getModuleFactory 中。如果为 true,则该模块将会被 AOT 编译器忽略,因此始终会使用 JIT 编译。一个装饰器,用于把某个类标记为 Angular 组件,并为它配置一些元数据,以决定该组件在运行期间该如何处理、实例化和使用。
组件是特殊的指令,它的一部分属性继承自 Directive 装饰器。css选择器名称, 可以是标签名、属性、class等,一般都是以标签来命名,具体见指令选择器部分。如selector: 'mo-dir'
在html中使用为
也可以使用属性来定义, 如selector: '[mo-dir]'
在html中使用为
这两个同时只能用1个template 是直接写的html字符串,如
templateUrl 是html文件路径地址styles 是直接写的css样式styleUrls 是css文件路径地址一个或多个动画 trigger() 调用,包含一些 state() 和 transition() 定义。服务可以在这里面注册就可以使用了指定当前组件的变更检测策略。组件传入的参数,相当于@Input
。和@Input
不同的是它是一个数组。inputs中的内容表示有个id属性,默认值是123。相当于@Input id: number = 123
。事件输出,相当于@Output
,和@Output
不同的是它是一个数组。相当于@output idChange: EventEmitter
。它是一个css选择器, 用于在模板中标记出该指令,并触发该指令的实例化。可使用下列形式之一元素名或标签名class属性名属性名=属性值
这篇文章主要为大家展示了“如何使用css实现垂直居中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用css实现垂直居中”这篇文章吧。假设现在给出这种场景:其中在 class=’child’ 这个 div 中的…