@ViewChild always returns undefined

前端 未结 3 632
北恋
北恋 2021-02-13 14:36

I know this has been asked before, but none of the selected answers are working for me.

I am trying to use @ViewChild to get my ng-select from t

3条回答
  •  名媛妹妹
    2021-02-13 14:41

    @twaldron Are you using some delayed data loading in ngOnInit?

    Because in that case, in my experience, reading a @ViewChild as a ElementRef produces no results

    If your component has the data already resolved (like the case when a parent passes a child data object to a sub component) it should work (at least for me it did).

    In the case of asynchronous data loading, the way I was able to make it work is using a change notification

     @ViewChildren('userSelect') userSelect: QueryList;
    
     ngAfterViewInit(): void {
        this.userSelect.changes.subscribe(item => {
            if (this.userSelect.length) {
                alert(this.userSelect.first.nativeElment.outerHTML)
            }
        })
     }
    

提交回复
热议问题