Если вы хотите использовать атрибут action
формы HTML, вам необходимо отключить поведение директивы NgForm
, которая ловит событие submit
и не позволяет его распространять. См. Эту строку: Ссылка . р>
Для этого просто добавьте атрибут ngNoForm
в вашу форму:
<form ngNoForm action="https://www.google.com" target="_blank" method="POST">
<input name="q" value="test">
<button type="submit">Search</button>
</form>
В этом случае откроется новое окно для отправки вашей формы.
Тем не менее, Angular2 занимается SPA (Single Pages Applications), и в большинстве случаев использования вам нужно оставаться на одной странице при отправке формы. Для таких случаев использования вы можете использовать событие submit
с кнопкой отправки:
<form [ngFormModel]="companyForm" (submit)="onSubmit()">
Name: <input [ngFormControl]="companyForm.controls.name"
[(ngModel)]="company.name"/>
<button type="submit">Submit</button>
</form>
Надеюсь, это поможет вам,
Thierry