美文网首页我爱编程
Angular快速入门 —— 指令

Angular快速入门 —— 指令

作者: Emily_Zhy | 来源:发表于2018-05-19 13:17 被阅读0次
指令

这里的指令和Angularjs指令并非完全的概念。

组件,宽泛地讲,它其实也是指令中的一种,因为组件是继承于指令。二者的区别是组件是自身带有模板的,而指令没有。指令是起作用于组件上的模板。指令分为两种,一种是属性指令,用来改变模板的外观行为,如样式等。第二种是结构指令,改变是模板Dom结构,如Angular2的内置指令ngIf,用来插入或者移除Dom节点。

指令示例

在模板里添加style指令,指定它的值为textColor变量,textColor是组件内的成员变量,设置它的值为”red”。

指令在某种程度上增强了组件模板的特性,是模板的扩展。Angular2提供了很多内置指令。这些指令使得模板操作非常便利。

指令也是支持自定义的,以此来满足更多的场景需求。

自定义指令

用@Directive装饰器定义指令。元数据中用中括号包着的[highlight],这个值也是CSS3选择器。我们知道中括号是用来匹配元素属性的,所以这个指令会当做元素属性来使用。这个例子里,在P标签中使用highligt属性值,当P标签渲染出来后,背景颜色将会变成黄色。

在指令类中ElementRef和Render这两个参数类型,是Angular2中内置的两个重要对象ElementRef:在这个示例里用来获得模板元素的引用。Render:起到辅助渲染的作用,这两个对象在这里都是与Dom相关的。为什么Angular2不直接暴露对Dom元素的引用,而是对Dom又进行了一次封装?实际上Angular2有自己的考虑,这次封装主要是与Dom解耦,让Angular2能够使用于非浏览器的场景,如服务器端渲染。

相关文章

  • Angular快速入门 —— 指令

    这里的指令和Angularjs指令并非完全的概念。 组件,宽泛地讲,它其实也是指令中的一种,因为组件是继承于指令。...

  • Angular 4 指令快速入门

    目录 第一节 - 创建指令 第二节 - 定义输入属性 第三节 - 事件处理 第四节 - 获取宿主元素属性值 第五节...

  • angular内置指令相关知识

    大纲 1、angular指令的分类2、angular指令之——组件3、angular指令之——属性指令 (ngSt...

  • Angular快速入门

    如果Node.js®和npm不在您的机器上,请安装Node.js®和npm。 1.安装Angular CLI。 2...

  • 自定义指令(上)

    简介 在常用指令的章节中我们讲了Angular提供的指令,这些指令是Angular内部封装好指令,我们开箱...

  • Angular 4 常用指令入门

    NgIf NgSwitch 有时候需要根据不同的条件,渲染不同的元素,此时我们可以使用多个 ngIf 来实现。 如...

  • 01Vue基本使用与模板语法

    Vue基本使用与模板语法 一. 基本使用 Hello World快速入门 二. 模板语法 指令 概述 指令的本质就...

  • angular入门简介

    angular入门简介angular简书

  • Angular - 指令

    前言 使用指令的优势在于,我们无需太多关心指令的内部实现(当给 Angular 应用添加所需指令后,Angular...

  • Angular 4 快速入门

    目录 第一节 - Angular 简介 第二节 - Angular 环境搭建 第三节 - 插值表达式 第四节 - ...

网友评论

    本文标题:Angular快速入门 —— 指令

    本文链接:https://www.haomeiwen.com/subject/jfwodftx.html