angularjs
  • ionic-framework
  • ionic2
  • 2017-09-19 12 views 1 likes 
    1

    を使用するときにここでコードIonic2未定義とnull値ViewChild

    @Component({ 
        selector: 'elastic-textarea', 
        template: 
        ` 
        <ion-textarea #textarea 
        placeholder='{{placeholder}}' 
        [(ngModel)]="content" 
        (ngModelChange)='onChange($event)'></ion-textarea> 
        ` 
    }) 
    export class ElasticTextarea { 
        @ViewChild('textarea') ionTxtArea: ElementRef; 
    
        etc... 
    
        txtArea: any; 
    
        constructor() { 
        ... 
        } 
    
        ngAfterViewInit(){ 
        this.txtArea = this.ionTxtArea.nativeElement; <- This is null 
        this.txtArea.style.height = this.lineHeight + "px"; <- Crashes here 
        } 
    

    は私がすべてを正しくやっているようだのです。しかし、なんらかの理由でDOM操作を行うためにtextarea要素の参照を取得できませんでした。 何が起こっていますか?

    +0

    方法については' this.ionTxtArea._elementRef.nativeElement.children:しかし、あなたの場合、あなたはあなたのViewChildはtypescriptですエラーを回避するために変更する必要があることのように行いたい場合は? – devqon

    +0

    devqon、どうしたの? – user1027620

    答えて

    0

    devqonコメントは正しくありません。 `; [0]

    @ViewChild('textarea') ionTxtArea: any; 
    ngAfterViewInit(){ 
        //Just log your ionTtxtArea here to see what is it: 
        console.log(this.ionTxtArea); 
        this.txtArea = this.ionTxtArea._elementRef.nativeElement.children[0]; 
        this.txtArea.style.height = this.lineHeight + "px"; 
    } 
    
    関連する問題