私のfullstackプロイエクトでは、私は処方箋で日付を更新する必要があります。これは、データベースからデータを受信し、データベースから元の値で入力を設定します。問題はmdDatepickerの入力を設定しようとしたときに、何が間違っているのか分かりません。これはエラーですは、角型材のmdDatepickerにデータを送ります。
エラー:DatePicker:DateAdapterによって日付オブジェクトとして認識されない値です。
バックエンド:mysqlの フロント: データベースをnodejs
export class Empresa {
constructor(
public NUM_ID_EMPRESA: number,
public STR_IDENTIFICACION: number,
public STR_TIPO_IDENTIFICACION: number,
public STR_NOMBRE: string,
public createdAt: string
) {}
}
角度4
クラスが、これは編集のためにコントロールされている処方
createControlsEdit() {
this.form = this.fb.group({
NUM_ID_EMPRESA: '',
STR_NOMBRE: ['', Validators.compose([Validators.required])],
STR_TIPO_IDENTIFICACION: ['', Validators.compose([Validators.required])],
STR_IDENTIFICACION: ['', Validators.compose([Validators.required, Validators.pattern(validaNum)])],
createdAt: '' // this is the control for date
})
}
はこれがために私のpatchvalueです処方箋
this.service.getEmpresa(id)
.subscribe(
rs => this.empresa = rs,
er => console.log('Error:', er),
() => {
if (this.empresa.length > 0) {
this.esEdicion = true;
this.form.patchValue({
NUM_ID_EMPRESA: this.empresa[0].NUM_ID_EMPRESA,
STR_NOMBRE: this.empresa[0].STR_NOMBRE,
STR_TIPO_IDENTIFICACION: this.empresa[0].STR_TIPO_IDENTIFICACION,
STR_IDENTIFICACION: this.empresa[0].STR_IDENTIFICACION,
createdAt: this.empresa[0].createdAt // here recieve data from model
})
}
}
)
}
、これはmdDatePicker
のための私のHTMLビュー<div class="form-group">
<md-form-field>
<input id="createdAt" formControlName="createdAt" mdInput [mdDatepicker]="picker" (click)="picker.open()" placeholder="Elija una fecha">
<md-datepicker-toggle mdPrefix [for]="picker" ></md-datepicker-toggle>
<md-datepicker #picker></md-datepicker>
</md-form-field>
</div>
おかげ
ありがとう、しかしこれは問題ではありません、申し訳ありません、私はすでに質問を修正しました –
'this.empresa [0] .createdAt'の値は何ですか? – amal
この値は、データベースにある日付型のレコードに対応します。これはidによってサービスによって検索された値であり、後でdatePickerで編集して再度保存するためにフォームで取得する必要があります。 –