我正在使用Angular Material来设置输入样式。通常当输入中有值时,占位符应向上移动;但是当我使用ngModel绑定它时没有发生。但是,如果我点击输入,占位符就会向上移动。
以下是我的代码的一部分:
<input mdInput type="text"
[(ngModel)]="answer.text"
placeholder="Answer {{i + 1}}"
[focus]="focus"
(ngModelChange)="keyPress.emit($event)"
(keyup.enter)="onEnter.emit()">
答案 0 :(得分:0)
我找到了问题的答案:
我在我的组件中使用了changeDetection: ChangeDetectionStrategy.OnPush
。我在ngOnInit()函数中使用了cd.markForcheck()
,但是我必须在ngAfterViewInit上移动它,在我的组件中注入@Input数据(放在我的answer var上)之后执行它。