Angular 2 md-input占位符不随ngmodel向上移动

时间:2017-06-16 12:54:31

标签: angular angular-material2

我正在使用Angular Material来设置输入样式。通常当输入中有值时,占位符应向上移动;但是当我使用ngModel绑定它时没有发生。但是,如果我点击输入,占位符就会向上移动。

以下是我的代码的一部分:

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

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案: 我在我的组件中使用了changeDetection: ChangeDetectionStrategy.OnPush。我在ngOnInit()函数中使用了cd.markForcheck(),但是我必须在ngAfterViewInit上移动它,在我的组件中注入@Input数据(放在我的answer var上)之后执行它。