Я решил проблему и отправляю решение для всех, кто может использовать его, если они столкнутся с той же ситуацией, что и я.
Форма HTML. Чтобы эта форма работала как внешний вопрос в механическом турке (по крайней мере, по моему опыту), форма должна быть в стиле старой школы html, а не angular форма реактивного стиля.
Определение формы в моем случае должно быть:
<form #form ngNoForm [formGroup]="formName" [action]="postExternalURl" method="post">
Теперь, чтобы механический турк зарегистрировал отправку, метод form.submit () (вы можете заменить «form» с тем, как вы назвали # в строке определения формы) должен быть вызван. Вы можете сделать это прямо с помощью кнопки отправки:
<button mat-raised-button color="primary" type="submit"
[disabled]="!formName.valid" (click)="form.submit()">Submit</button>
Но если вам нужно использовать больше logi c перед отправкой формы, вы можете изменить определение кнопки в HTML на:
<button mat-raised-button color="primary" type="submit"
[disabled]="!formName.valid" (click)="onSubmit(form)">Submit</button>
И в вызове метода onSubmit «form.submit ()».
И все. Когда я загрузил эту форму как внешний вопрос в Mechanical Turk, отправка работала правильно.