Angular Как отправить событие в модальном компоненте

#javascript #angular #typescript

#javascript #angular #typescript

Вопрос:

У меня есть модальный компонент с этим шаблоном:

   <div class="header"></div>
  <div class="body">
    <ng-content></ng-content>
  </div>
  <div class="footer">
    <button>Submit</button>
    <button>Cancel</button>
  </div>
 

В содержимом ng я передаю со службой шаблон, подобный этому:

   <form  #contactForm="ngForm" (ngSubmit)="onSubmit()">
    /*some inputs */

    <button type="submit">Submit</button>
  </form>
 

Мне нужно выполнить отправку в моем модальном компоненте, нажав на кнопку, расположенную в разделе нижнего колонтитула….Мне не нужна кнопка внутри формы (я должен ее скрыть?), Но я не могу найти решение…Как я могу решить эту ситуацию?

Комментарии:

1. Это может помочь: medium.com/@Zeroesandones /…

Ответ №1:

шаблон

 <form #testForm="ngForm" (ngSubmit)="onSubmit(testForm)">

    <p>
        <label for="firstname">First Name</label>
        <input type="text" name="firstname" ngModel>
  </p>

    <p>
        <label for="lastname">Last Name</label>
        <input type="text" name="lastname" [(ngModel)]="lastname">
  </p>

        <p>
            <button type="submit">Submit</button>
        </p>

</form>

<button (click)="save()">Submit</button>
 

ts-код

 export class HelloComponent {
  title = "Template driven forms";
  lastname = "patel";
  @ViewChild(NgForm) testForm: NgForm;
  
  onSubmit(contactForm) {
    console.log(contactForm.value);
  }
  save(e) {
    this.testForm.onSubmit(e);
  }
}