как удалить в настоящее время нажал html тег div угловой 4 - PullRequest
0 голосов
/ 28 мая 2018

ниже мой тег div

removeObject(event) {
    console.log(event);
    console.log(event.target);
    event.target.hidden = true;
    //event.target.classList.add('class3');
  }
<div class="col" (click)="removeObject($event)">Rate Limit</div>

, который я хочу заменить текстовым полем при нажатии

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вместо того, чтобы удалять div и показывать текстовое поле, вы можете использовать свойство «contentEditable» для переключения между редактируемым и нередактируемым div.

Нет необходимости поддерживать здесь еще одно текстовое поле.

removeObject(event) {
    console.log(event);
    console.log(event.target);
    event.target.contentEditable= !event.target.contentEditable;
    //event.target.classList.add('class3');
  }
0 голосов
/ 28 мая 2018

Используйте *ngIf для этого, как это.Например, вам нужна переменная в вашем компоненте hidden.

<div class="col" *ngIf="!hidden" (click)="removeObject($event)">Rate Limit</div>
<input name='limit' *ngIf="hidden">

И ваш метод ts

removeObject(event) {
    console.log(event);
    console.log(event.target);
    this.hidden = !this.hidden;
}

Примерно так.Если вы сохраните значение ввода или что-то еще, вы можете снова установить значение false в false, и div покажет, что вам нужно.

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