【发布时间】:2022-02-02 07:06:01
【问题描述】:
我有一些用户的数据库,我必须在此列表中添加一个新用户,但日期值有问题。我将字段“nome(name)”和“cognome(surname)”与 nome.value 一起使用,因为它们是字符串,但 anno_n(birth) 有问题,因为它是 Date 类型
COMPONENT.HTML
<div class="lista pt-5">
<h2 class="text-dark">Aggiungi un nuovo partecipante</h2>
<form class="row row-cols-lg-auto g-3 align-items-center float-center" (ngSubmit)="add(nome.value, cognome.value, anno_n.value)" (ngSubmit)="loadUser()" style="justify-content: center;">
<div class="col-12">
<label class="visually-hidden" for="inlineFormInputGroupUsername">Nome</label>
<div class="input-group">
<input type="text" class="form-control" id="inlineFormInputGroupUsername" required #nome placeholder="Nome">
</div>
</div>
<div class="col-12">
<label class="visually-hidden" for="inlineFormInputGroupUsername">Cognome</label>
<div class="input-group">
<input type="text" class="form-control" id="inlineFormInputGroupUsername" required #cognome placeholder="Cognome">
</div>
</div>
<div class="col-12">
<label class="visually-hidden" for="inlineFormInputGroupUsername">Data di nascita</label>
<div class="input-group">
<input type="date" class="form-control" id="inlineFormInputGroupUsername" required ng-model="anno_n.value" #anno_n useValueAsDate placeholder="Data di nascita (GG/MM/AAAA)">
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary shadow-lg">Salva</button>
</div>
</form>
</div>
COMPONENT.TS
add(nome: string, cognome: string, anno_n: string): void {
this.PartecipantiService.addP(nome, cognome, anno_n).subscribe(res => {
console.log(res);
this.loadUser();
})
}
export interface Partecipanti {
id: number;
nome: string;
cognome: string;
anno_n: Date;
}
SERVICE.TS
addP(nome: string, cognome: string, anno_n: string): Observable<any> {
return this.http.post<Partecipanti>(this.partecipantiUrl, {
nome: nome,
cognome: cognome,
anno_n: new Date(anno_n)
}, this.httpOptions).pipe(
tap((newPartecipante: Partecipanti) => this.log(`partecipante aggiunto w/ id=${newPartecipante.id}`)),
catchError(this.handleError<Partecipanti>('addP'))
);
}
【问题讨论】:
-
您好,您好,有几个问题,: 1.:您的问题是什么?你只是说你有一个。 2.:信息在哪里以及如何
nome。cognome和anno_n的定义缺失。 -
当我添加新用户时日期不起作用
-
好的,什么不工作?有任何错误信息吗?发生了什么与您预期会发生什么?
-
该功能只显示我的新名字和姓氏,但我的日期字段为空。但是,如果我将输入日期更改为输入文本,它就可以工作
-
您能否提供
nome、cognome和anno_n的定义。它们应该在控制器内部(在“component.ts”内部)。
标签: javascript html angular