使用步进器Angular4时,无法在控制器中获取文本框值

时间:2017-11-04 23:56:37

标签: angular data-binding angular-material angular4-forms

<form #subleaseForm01="ngForm">
    <ng-template mdStepLabel>Fill out initial details</ng-template>
    {{diagnostic}}
    <md-grid-list cols="1" rowHeight="8:1">
        <md-grid-tile>
            <label for="title">Title</label>
            <md-form-field>
                <input mdInput type="text" id="title1" placeHolder="Title" class="form-control" required ngModel name="title" #name="ngModel">                TODO: remove this: {{model.title}}
            </md-form-field>
            <br>
            <div [hidden]="name.valid || name.pristine">
                Name is required
            </div>
        </md-grid-tile>
    </md-grid-list>
    <div>
        <button md-raised-button color="warn" mdStepperNext>Next</button>
    </div>
</form>

我想获得在标题字段中输入的值。我得到的都是未定义的。我正在使用ngModel标记来绑定变量。我编写了一个定义所需字段的类,并尝试记录在提交当前值之后创建的新对象。

1 个答案:

答案 0 :(得分:0)

您可以使用[(ngModel)]=""属性获取输入值:

component.html:

<input mdInput type="text" id="title1" placeHolder="Title" class="form-control" required [(ngModel)]="title" name="title">

component.ts:

private title: string;

使用this.title访问它。