首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对外部npm模块组件的ViewChild或本地引用

对外部npm模块组件的ViewChild或本地引用
EN

Stack Overflow用户
提问于 2020-03-27 21:08:15
回答 1查看 116关注 0票数 1

我在我的项目中使用SimpleBar (https://www.npmjs.com/package/simplebar-angular)。

因为我想修改组件的一些样式,所以我在模板中添加了一个本地引用,

代码语言:javascript
复制
<ngx-simplebar [options]="simpleBarOptions" #simplebar></ngx-simplebar>

在我的Typescript文件中像这样查看孩子:

代码语言:javascript
复制
@ViewChild('simplebar') simplebar: ElementRef;

但是,当我尝试使用以下代码将其登录到控制台时。它返回未定义的。为什么会这样呢?如果我直接在本地引用<div>,那么它工作得很好。

代码语言:javascript
复制
  ngAfterViewInit() {
    console.log('log: ' + this.simplebar.nativeElement);
  }

我在Chrome (F12模式)中看到的组件代码如下:

代码语言:javascript
复制
<ngx-simplebar _ngcontent-opy-c3="" data-simplebar="init" ng-reflect-options="[object Object]">
  <div class="simplebar-wrapper" style="margin: 0px;">
  ......
  </div>
</ngx-simplebar>

非常感谢!

安格斯

EN

回答 1

Stack Overflow用户

发布于 2020-03-31 15:38:53

试试这个:

代码语言:javascript
复制
@ViewChild(SimplebarAngularComponent, { static: false }) simplebar: ElementRef<SimplebarAngularComponent>;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60886668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档