0
다음과 같은 문제점이 있습니다. 양식을 자동 완성해야하고 즉시 우편 방법으로 일부 URL에 제출해야합니다. 이 구성 요소 .TS 및 HTML 예입니다프로그래밍 방식으로 양식 작성 및 제출 각도 4
import { Component, OnInit, ViewChild, ElementRef, AfterViewInit, Renderer } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { PayModel } from './shared/pay.model';
import { PayService } from './shared/pay.service';
@Component({
selector: 'cp-pay',
templateUrl: './pay.component.html',
styleUrls: ['./pay.component.css']
})
export class PayComponent implements OnInit {
model: PayModel;
cardProcessingId: number;
constructor(
private payService: PayService,
private route: ActivatedRoute,
private renderer: Renderer
) {
this.cardProcessingId = route.snapshot.params["processingid"];
}
ngOnInit() {
this.model = new PayModel();
this.getProcessing();
}
getProcessing() {
this.payService.getProcessing(this.cardProcessingId).subscribe(
res => {
this.model.fname = res.fname;
this.model.lname = res.lname;
this.model.age = res.age;
}
err => {
console.log('getProcessing Error')
},
() => {
let form: HTMLFormElement = <HTMLFormElement>document.getElementById('payform');
form.submit();
}
);
}
}
<form ngNoForm id="payform" action="https://localhost:44300/api/pay/test" target="_blank" method="post">
<input type="text" id="fname" name="merchant" value="{{model.fname}}" />
<input type="text" name="lname" value="{{model.lame}}" />
<input type="text" name="age" value="{{model.age}}" />
<input type="submit">
</form>
값만. 제출 버튼 클릭 시뮬레이션을 시도했지만 작동하지 않습니다. 나는 그런 종류의 것이 가능하다고 생각해? 양식이 채워지기 전에 양식이 제출되는 것 같습니다. Pls 도움
은 매번 자동 제출 될 양식입니까, 아니면 사용자가 보낼 수 있습니까? 첫 번째 경우, 게시물 데이터로 값을 사용하여 URL에 직접 게시하지 않으시겠습니까? 두 번째 경우, 값을 수동으로 입력 할 때 양식이 올바르게 전송됩니까? – Kaddath
때마다 자동으로 제출 될 예정입니다. 사용자는 입력 내용이 앞으로 숨겨 질 것이라는 것을 보지 말아야합니다. –
그런 경우 양식을 사용하는 대신 요청을 직접 보내도록 권하고 싶습니다. [this docs의 일부] (https://angular.io/guide/http#making-a-post-request) – Kaddath