Angular Render2

Renderer2类是Angular以service的形式提供的抽象,允许操作应用程序的元素而无需直接触摸DOM。这是推荐的方法,因为它可以更容易地开发可以在没有DOM访问的环境中呈现的应用程序,例如在服务器上,web worker,或者原生移动上。

需要注释的是,现在已弃用原始渲染器服务,而使用Renderer2。

Basic Usage


由于Angular指令是修改元素的逻辑构建块,因此我们经常在自定义指令中使用Renderer2

下面是一个使用Renderer2addClass方法将 ‘wild’ 类添加到该指令的元素的简单示例:

Demo

// go-wild.directive.ts文件import { Directive, Renderer2, ElementRef, OnInit } from '@angular/core';@Directive({selector: '[appGoWild]'
})
export class 

Angular Render2相关推荐

  1. Angular Render2你了解吗?

    Render2 介绍 Render2 是angular中用于操作dom的,Angular做了封装,屏蔽底层差异,通用性更强.不仅仅可以用于浏览器端,还可以用于Server Side rendering ...

  2. Angular学习笔记64:使用Render2安全操作DOM元素

    在项目中有时候需要直接操作DOM,但是这样直接访问 DOM 会导致应用很容易受到在 XSS 攻击.所以并不建议直接访问 DOM. 在Angular 访问DOM 需要使用 Render2 来实现自定义渲 ...

  3. angular组合preact

    preact 大小3kb,可以当做angular的一个dom库,而且可以对接使用preact生态系统,react组件修改成preact还是蛮简单的,这样就可以解决angular中用render2操作d ...

  4. Angular No name was provided for external module 'XXX' in output.globals 错误

    Angular 7 开发自定义库时,引用ngZorroAntd,build过程中出现 No name was provided for external module 'ng-zorro-antd' ...

  5. angular.isUndefined()

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>ang ...

  6. 五:Angular 数据绑定 (Data Binding)

    通常来说,数据绑定要么是从页面流向组件中的数据,要么是从组件中的数据流向页面.下面我们来介绍在Angular 2中数据绑定的几种不同方式.  1. 使用{{}}将组件中的数据显示在html页面上  实 ...

  7. angular初步认识一

    最近比较流行MVC前端框架开发,最近研究了一个框架AngularJS框架 不说那么多,先上例子,我是个代码控 <!DOCTYPE html> <html lang="en& ...

  8. 【讲人话】Angular如何通过@ViewChildren获取实时渲染的动态DOM节点元素(@ViewChild只能获取静态的固定DOM节点)

    故事背景:有一天,强哥整了个动态渲染的列表代码如下 app.component.html <div><button (click)="add()">添加一行 ...

  9. Angular的ChangeDetectorRef.detectChanges()实现angularJS的$apply()方法,强制刷新数据渲染

    在Javascript代码里,都是按照一定顺序来执行的,当轮到一个代码片段执行的时候,浏览器就只会去执行当前的片段,不会做任何其他的事情.所以有时候一些做得不是很好的网页,当点击了某个东西之后会卡住, ...

最新文章

  1. jPA自动创建数据库表的一些配置
  2. [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知
  3. Python使用you-get批量下载bilibili网站视频
  4. SAP 电商云 Spartacus UI 设置 delivery mode 在 3G 慢速网络下的排队效果
  5. oracle ora06576,创建oracle发邮件job导致的故障
  6. css定位positon
  7. leetcode1070. 产品销售分析 III(SQL)
  8. 10条途径迅速提高你的生活
  9. android居中不父布局,在父级中,TextView不会垂直居中_android_开发99编程知识库
  10. 实验5.3 编程实现两字符串的连接(使用字符数组)
  11. mysql备份恢复中的常见错误
  12. Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL8.0)
  13. dcp9020cdn硒鼓!错误_打印机出现硒鼓错误怎么办?打印机显示硒鼓错误分析解决...
  14. Spring加载applicationContext.xml应用上下文的方式
  15. RabbitMQ交换机的讲解
  16. 量化投资的Python入门,也很适合机器学习Python入门
  17. 一点点读懂regulator(一)
  18. POJ 3368 Frequent values
  19. APISpace 迎国庆
  20. 2019CSP初赛基础知识整理

热门文章

  1. fmc接口定义_STM32接口FSMC/FMC难点详解
  2. 计算机图形学学习报告,计算机图形学学习报告.doc
  3. 树莓派怎么学linux,树莓派使用入门用树莓派学 Linux
  4. Linux配置rsylogs日志发送,syslog强大而安全的日志处理系统
  5. java查看 被应用_java – 如何查看应用程序正在使用的当前堆大小?
  6. java获取网络图片_有了这50套Java毕设项目(源码 案例),offer拿到手软,无偿分享...
  7. oracle cannot allocate new log,Thread 1 cannot allocate new log
  8. 自定义日历控android,Android 一个日历控件的实现小记
  9. Java包装类与基本数据类型的自动 手动装箱与自动 手动拆箱
  10. java class类_关于创建java中的class类的对象的方法