Как получить значение из поля в модальном окне?

У меня есть форма, когда я ввожу значение une, например test, я хотел бы получить значение в модальном режиме, пожалуйста.

1))

Как получить значение из поля в модальном окне?

2))

Как получить значение из поля в модальном окне?

Вот мое сообщение об ошибке

error TS2339: Property 'dest' does not exist on type 'TotoResultModalComponent'.

Не могли бы вы помочь мне отобразить значение в модальном окне, пожалуйста?

РОДИТЕЛЬ

toto.component.ts

export class TotoComponent implements OnInit, OnDestroy {

  private unsubscribe$ = new Subject<void>();

  private svm: string | null = null;
  dest: string = '';


  constructor(
    private service: TotoService,
    private router: Router, 
    private activatedRoute: ActivatedRoute, 
    private modalService: BsModalService,
    private location: Location,

    ) { }

  
    ngOnInit(): void {
      this.svm = this.activatedRoute.snapshot.paramMap.get('svm');
      if (!this.svm) {
       
        return;
      }
   
    }

    ngOnDestroy(): void {
      this.unsubscribe$.next();
      this.unsubscribe$.complete();
    }


    openConfirmModal(): void {
      const modalRef = this.modalService.show(TotoResultModalComponent, {
        ...NOT_CLOSABLE_MODAL_OPTIONS,
        class: 'modal-dialog-centered modal-lg',
        ariaLabelledBy: 'modal-error-title',
        initialState: {

        },
  
        providers: [
        
          { provide: TotoService}
        
        ]
      });
  
    }

}

toto.component.html

<form #formulaire = "ngForm" (ngSubmit) = "formulaire.form.valid">
  <div class = "row row-cols-3 pt-3">
    <div class = "col text-end">
      <label for = "dest" class = "form-label">Name</label>
    </div>
    <div class = "col-4">
      <input
        id = "dest"
        name = "dest"
        type = "text"
        class = "form-control"
        style = "min-width: 380px"
        maxlength = "25"
        [(ngModel)] = "dest"
      />
    </div>
  </div>

  <div class = "row row-cols-3 pt-3">
    <div class = "col"></div>
    <div class = "col text-start">
      <button
        type = "submit"
        class = "btn btn-primary"
        (click) = "openConfirmModal()"
        style = "background-color: #239CD3;"
        [disabled] = "formulaire.form.invalid"
      >
        Confirm
      </button>
    </div>
  </div>
</form>

РЕБЕНОК

toto-result-modal.component.html

<table class = "table table-hover table-striped spaceLeft" style = "width: 700px">
  <tbody>
    <tr>
      <th style = "width: 60%">Name</th>
      <td style = "min-width: 100%">{{ dest}}</td>
    </tr>
  </tbody>
</table>

toto-result-modal.component.ts

export class TotoResultModalComponent implements OnInit {


  private unsubscribe$ = new Subject<void>();
  modalService: any;


  @Output() closeModal = new EventEmitter<void>();


  constructor(
    public modal: BsModalRef,
    private router: Router,
    private location: Location,
    private service: TotoService
  ) { }

  ngOnInit(): void {
    this.goBack();
  }

  ngOnDestroy(): void {
    this.unsubscribe$.next();
    this.unsubscribe$.complete();
  }


  goBack(): void {
    this.modal.hide();
    this.router.navigateByUrl('/', { skipLocationChange: true }).then(() => {
        this.router.navigate(['/transfers/toto']);   
    }); 
 
  }

 
  }

Пожалуйста, создайте минимальный воспроизводимый пример, показывающий проблему. Вы можете использовать стекблиц для создания MRE. Преимущество MRE в том, что вы можете найти проблему самостоятельно ;) А если вы этого не сделаете, люди могут использовать MRE, чтобы проверить, в чем проблема.

Mike S. 11.05.2022 14:46
Тестирование функциональных 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
0
1
27
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Создайте сервис с Observable dest. Подавайте ему данные в родительском компоненте и подписывайтесь на него в дочернем компоненте. Вы уже предоставляете TotoService, вы можете добавить его туда.

dest$: EventEmitter<string> = new Eventemitter<string>();

dest$.emit(dest);

dest$.subscribe(_ => { ... });

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

У вас ошибка типа, потому что у TotoResultModalComponent нет свойства dest, но вы вызываете его в html. Просто добавьте свойство.

для отображения внешних данных внутри модального окна вы должны получить BsModalRef и установить свойство dest.

openConfirmModal(): void {
      const modalRef = this.modalService.show(TotoResultModalComponent, {
        ...NOT_CLOSABLE_MODAL_OPTIONS,
        class: 'modal-dialog-centered modal-lg',
        ariaLabelledBy: 'modal-error-title',
        initialState: {

        },
        providers: [
          { provide: TotoService}
        ]
      });
      modalRef.content.dest = this.dest; // add this
    }

Вы также можете просто передать его в InitialState:

initialState: {dest: this.dest}

В этом втором разделе модальных документов есть образец.

https://valor-software.com/ngx-bootstrap/#/components/modals#service-component

У меня нет недавнего опыта работы с программным обеспечением valor, но в этом случае оно похоже на другую библиотеку компонентов начальной загрузки.

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