【发布时间】:2019-08-22 09:11:25
【问题描述】:
我是 Angular 的新手(这实际上是我的第三天,之前有一些半一致的 JS 知识),我有点困惑如何控制台记录用户在按下时在输入框中输入的文本旁边的提交按钮。
我知道这个问题的答案应该可以在互联网的任何地方找到,但我没有通过多种方式谷歌搜索。
组件的TS部分:
import { Component } from '@angular/core';
@Component({
selector: 'app-input-boxes',
templateUrl: './input-boxes.component.html',
styleUrls: ['./input-boxes.component.css']
})
export class InputBoxesComponent {
onClick(){
console.log();
}
}
组件的HTML部分:
<div class="first-row">
<div class="input-button">
<mat-form-field class="input">
<input matInput placeholder="Text">
</mat-form-field>
<div class="button" (click)="onClick()">
<button mat-raised-button class='submit-button'>Submit</button>
</div>
</div>
<div class="input-button">
<mat-form-field class="input">
<input matInput placeholder="Text">
</mat-form-field>
<div class="button">
<button mat-raised-button class='submit-button'>Submit</button>
</div>
</div>
</div>
组件的CSS部分:
.first-row {
display: flex;
width: 66%;
justify-content: space-around;
}
.input-button {
display: flex;
width: 45%;
}
.mat-raised-button {
background-color: #FFC200;
color: black;
}
.input {
width: 100%;
}
.button {
margin-left: 10px;
padding-bottom: 20px;
display: flex;
align-items: center;
}
我设法得到按钮来控制台记录任何内容,但我不知道如何将它与输入中的文本相关联。
【问题讨论】:
-
你探索过 ngModel 吗?
-
昨天我写了一个类似问题的答案:stackoverflow.com/questions/57589793/… 可能会帮助你。在示例中,它会切换靠近它的元素的类。在你的情况下,你只需要阅读它的
.value
标签: javascript angular input submit