美文网首页
Angular ElementRef

Angular ElementRef

作者: 走停2015_iOS开发 | 来源:发表于2018-08-16 16:26 被阅读11次
    在应用层直接操作 DOM,就会造成应用层与渲染层之间强耦合,导致我们的应用无法运行在不同环境,如 web worker 中,因为在 web worker 环境中,是不能直接操作 DOM。有兴趣的读者,可以阅读一下以下文章。通过 ElementRef 我们就可以封装不同平台下视图层中的 native 元素 (在浏览器环境中,native 元素通常是指 DOM 元素),最后借助于 Angular 提供的强大的依赖注入特性,我们就可以轻松地访问到 native 元素。
    

    Web Workers 中支持的类和方法
    1.导入ElementRef ViewChild

    import {Component, ElementRef, ViewChild } from '@angular/core';
    

    html 文件代码

     <h1>Welcome to Angular World</h1>
        <div #greet>Hello {{ name }}</div>
    

    2.声明

    @ViewChild('greet')
      greetDiv: ElementRef;
    

    3.使用

    ngAfterViewInit() {
        // this.greetDiv.nativeElement.style.backgroundColor  = 'red';
        this.renderer.setElementStyle(this.greetDiv.nativeElement, 'backgroundColor', 'red');
      }
    

    相关文章

      网友评论

          本文标题:Angular ElementRef

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