Вход не работает внутри панели расширения углового материала.Не могу добавить пробел - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть текстовый ввод внутри панели расширения Angular Material.Однако, когда я пытаюсь добавить пробел в поле ввода, вместо этого переключается панель расширения.Как решить эту проблему?

enter image description here

Код панели, содержащей ввод:

  <mat-expansion-panel-header [collapsedHeight]="'1.55em'" [expandedHeight]="'1.55em'">
    <div class="header-left-container">
      <i class="fas fa-question"></i>
      <div *ngIf="isEditing == false" class="name">{{question.questionStr}}</div>
      <div *ngIf="isEditing == true">
        <input #textfield type="text" onClick="this.select; event.stopPropagation()()" [(ngModel)]="question.questionStr" placeholder="Title" />
      </div>
      <mat-checkbox *ngIf="isEditing == false" class="check-box" (click)="$event.stopPropagation()" (change)="checkChanged()" [(ngModel)]="question.isChecked"></mat-checkbox>
    </div>
    <div class="header-right-container">
      <button style="margin-right: 10px" *ngIf="!isEditing && !hideButtons" mat-raised-button (click)="editClicked($event); $event.stopPropagation()" [color]="'primary'">Edit</button>
      <button style="margin-right: 10px" *ngIf="isEditing && !hideButtons" mat-raised-button (click)="saveEditClicked($event); $event.stopPropagation()" [color]="'primary'">Save</button>
      <button *ngIf="!hideButtons" mat-raised-button (click)="addAnswer($event); $event.stopPropagation()" [color]="'primary'">
        <i class="fas fa-plus"></i>
        Add answer
      </button>
    </div>
  </mat-expansion-panel-header>

  <div *ngFor="let answer of question.answers">
    <app-answer-panel [hideButtons]="hideButtons" [answer]="answer"></app-answer-panel>
  </div>

</mat-expansion-panel>

1 Ответ

0 голосов
/ 29 ноября 2018

Решается добавлением (keydown)="$event.stopPropagation()" к входу.Пробел больше не переключается и добавление пробелов работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...