angularjs - Angular 2 : Inject view/DOM into component constructor

标签 angularjs angular

我不知道如何为组件提供对其 View 的引用,以便在显示表单时执行诸如关注输入元素之类的操作。我似乎无法将 Elementng.core.ViewRefng.core.View 注入(inject)构造函数。我怎样才能访问 View ?

在 Angular 1 中,我会使用 $link 来完成此操作。

最佳答案

你要找的大概是ElementRef及其 nativeElement字段,但您应该避免以这种方式访问​​ DOM。 我认为更好的方法是添加一个模板变量,如 <input #inp>并使用 @ViewChild('inp') input 访问它.在 ngAfterViewInit input引用输入元素。

另见 angular 2 / typescript : get hold of an element in the template

关于angularjs - Angular 2 : Inject view/DOM into component constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569387/

相关文章:

javascript - Laravel + AngularJS 应用程序结构

javascript - AngularJS:使用超时属性取消 $http 请求

javascript - html 元素属性和脚本值之间的数据绑定(bind)不同步

angular - ngt_prehh在ng2-admin中缺少脚本

javascript - angular-qrcode Angular如何使用?

javascript - 饼图不适用于使用 AngularJS 和 nvd3 的 Json 数据

javascript - Angular IFrame ng-src : Interpolate Error

angular - PrimeNG 数据表 : customize filter input

javascript - 安装 Angular CLI 时出现错误

angular - Hello World Angular CLI 由 Lighthouse 测量(为什么又慢又大?)