2017-06-16 11 views
0

入力をスタイルするために角度素材を使用しています。通常、入力に値がある場合、プレースホルダは上に移動する必要があります。しかし、それをバインドするためにngModelを使用すると、それは起こりませんでした。ただし、入力をクリックすると、プレースホルダが上に移動しています。ここで2md入力のプレースホルダーがngmodelで上に動かない

は、私のコードの一部です:

<input mdInput type="text" 
     [(ngModel)]="answer.text" 
     placeholder="Answer {{i + 1}}" 
     [focus]="focus" 
     (ngModelChange)="keyPress.emit($event)" 
     (keyup.enter)="onEnter.emit()"> 

答えて

0

私は私の問題への答えを見つけた: 私は私のコンポーネントでchangeDetection: ChangeDetectionStrategy.OnPushを使用していました。 ngOnInit()関数でcd.markForcheck()を使用しましたが、ngAfterViewInit上で移動しなければなりませんでした.ngAfterViewInitは、@Inputデータ(my answer varに配置されています)がコンポーネントに挿入された後に実行されます。

関連する問題