【发布时间】:2019-06-11 12:54:51
【问题描述】:
谁能指出来:
当#myFormField 扩展为#myFormField="ngModel" 时究竟会发生什么/变化?这些符号的名称是什么?
import { Component, ViewChild } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
@ViewChild('inputPhoneNumber') viewChildPhoneNumber: number;
phoneNumber: number;
}
案例 1:#inputPhoneNumber 输出如下
<p> Input Field</p>
<input
class="form-control"
type="text"
[(ngModel)]="phoneNumber"
pattern="[\d]*"
#inputPhoneNumber
required
/>
<div *ngIf="inputPhoneNumber.errors?.pattern">
<b>Phone number must only contain digits</b>
</div>
<div>Two Way Binding: <b>{{phoneNumber}}</b></div>
<div>ViewChild: <b>{{viewChildPhoneNumber.nativeElement.value}}</b></div>
<div>#inputPhoneNumber: <b>{{inputPhoneNumber.value}}</b></div>
【问题讨论】:
-
嗯,这两种语法之间的区别的解释可以在这里阅读Take Advantage Of The exportAs Property。为什么您的特定代码不起作用是因为您的
{{viewChildPhoneNumber.nativeElement.value}}上的模板错误。删除它,它应该可以按预期工作!
标签: angular forms angular-ngmodel