如何通过DOM元素Id访问Angular 2中的组件引用

时间:2016-10-25 05:39:42

标签: angular typescript

什么是 -

的等价物
angular.element(element).scope()

在Angular 2.0中?

在许多地方,我已经使用它来获取Angular 1.x中的范围变量应用程序在Angular 2中有没有相应的?

如果不是

我如何删除此依赖项,因为我的代码有很多动态元素,如果我将其映射到Angular 2,则将初始化每个元素组件。 这个Component可以有n级子,我需要从Parent访问第n级子组件。

1 个答案:

答案 0 :(得分:0)

你应该完全避免Angular2中的DOM操作。如果你还需要操纵它,你可以import { DOCUMENT } from '@angular/platform-browser';。在构造函数@Inject(DOCUMENT) private document中注入它并在以下方法中使用它:this.document.getElementById();

您还有另一个(更好)选项,请查看:Where does DOM manipulation belong in Angular 2?

相关问题