Ng-content в теге формы

У меня есть компонент формы с тегом <ng-content> внутри и btn, который в настоящее время ничего не делает. Также у меня есть родительский компонент, который использует его с простым вводом в качестве проекции контента.

Проблема в том, что всякий раз, когда я нажимаю на кнопку, и родительский компонент, и компонент формы перезагружаются, а страница обновляется с начальным состоянием.

formComponent.html:

<form class = "form-control">
   <div class = "form-group">
     <ng-content></ng-content>
      <button type = "submit">Search</button>
   </div>
</form>

parentComponent.html:

<app-form-component>
   <input type = "text" [(ngModel)] = "car.id">
</app-form-component>

Я чувствую, что скучаю по чему-то элементарному, связанному с контент-проекцией.

sackblitz: https://stackblitz.com/edit/angular-zqjxjs

Разве вы не можете удалить его, если он ничего не делает?

Just code 17.12.2018 09:19

@Justcode Я хотел выполнить излучение, но потом заметил такое поведение.

daniel gi 17.12.2018 09:26

Можете ли вы создать пример stackblitz для воспроизведения проблемы?

Just code 17.12.2018 09:26

@Justcode sackblitz добавил stackblitz.com/edit/angular-zqjxjs

daniel gi 17.12.2018 09:54
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
4
1 071
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто для предложения, проблема в том, что вы объявили тип кнопки как Отправить

 <button type = "submit">Search</button>

Итак, если вы объявили тип кнопки как submit, он отправит такую ​​форму. Я тоже столкнулся с такой проблемой. Так что просто замените,

html файл

  <button type = "button" (click) = "doLogic()">Search</button>

ts файл

doLogic(){
   //do your logics here.
}

Надеюсь, это решит вашу проблему. Давайте попробуем один раз и дадим мне знать.

Спасибо,

Мутукумар

@Muthukumar спасибо, что решили это! но я замечаю что-то странное; так почему, если я использую: type = "submit" без content-projection, он не перезагружает мою страницу?

daniel gi 17.12.2018 10:06

Это основные вещи кнопки формы и отправки.

Karnan Muthukumar 17.12.2018 10:09

Пожалуйста, измените вот так и используйте. Отметьте как ответ, если ваша проблема решена.

Karnan Muthukumar 17.12.2018 10:10

Я просто заметил, что забыл импортировать FormsModule. поэтому введите submit, не перезагружая страницу.

daniel gi 17.12.2018 11:07

Другие вопросы по теме