【发布时间】:2017-06-02 10:05:27
【问题描述】:
我想设置一个在用户键入时消失的占位符,以及一个始终浮动在输入上方的输入标签,就像在这个 codepen 中一样: https://codepen.io/anon/pen/QjypdO
但我不知道如何使用最新版本的角度材料来实现它。
更新
由于 Angular Material 尚不支持它,我实现了一个模拟所需行为的解决方法:
HTML
<md-input-container [ngClass]="{ 'zip': zipPlaceholderActive }">
<input mdInput [placeholder]="Zip" [ngModel]="zipValue" (focus)="removeDefaultValue()">
</md-input-container>
打字稿:
removeDefaultValue() {
if (this.zipPlaceholderActive) {
this.zipValue = '';
}
this.zipPlaceholderActive = false;
}
CSS:
.zip .mat-input-element {
color: #999;
}
【问题讨论】:
-
对于 AngularJS,请使用
angularjs,因为angular是为 Angular 版本 2+ 保留的。这会让想要帮助你的人感到困惑 -
嘿,您使用的是 Angular 还是 AngularJS?您混淆了两者的语法
-
我正在使用 Angular 4。我不想混淆它,但我发现的唯一示例是这个 AngularJS 示例。但我想使用 Angular
-
floatPlaceholder是 Angular 特有的,而md-placeholder和class="md-no-float"存在于 AngularJS 中。这是floatPlaceholder的工作示例:plnkr.co/edit/HtLlTiN32RmhQ0Z1B10n?p=preview -
这不是我想要达到的。我不希望在输入中写入一个值,而是一个占位符和一个标签(但“标签”在角度材料中被称为占位符,所以它很混乱)