DOMException при попытке изменить значение textarea - PullRequest
0 голосов
/ 28 июня 2018

Это моя HTML-часть:

 <textarea
   formControlName="post-content" 
   (keyup)="check(myText)"
   [(ngModel)]="myText">
 </textarea>

и моя функция проверки будет как

checkText(text) {
        // cannot change the value of (myText)
        this.myText = something;
}

Я получил эту ошибку

DOMException: Failed to set the 'value' property on 'HTMLInputElement' This input element accepts a filename, which may only be programmatically set to the empty string.

Я пытался заменить текстовое поле вводом, но та же проблема. Я также попытался удалить ngModel, к которому возникла проблема, и вместо этого поместить директиву [value], это сработало, но я не могу удалить ngModel, оно мне нужно.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Проблема решена, реальная проблема была в formControlName="post-content", я не знаю, что именно вызывает, но я использую post-content много, когда я изменяю имя на post-content-text, оно работало нормально.

0 голосов
/ 28 июня 2018

Несколько ошибок в вашем коде

  • checkText - ваш метод на стороне контроллера, но вы звоните check
  • something не объявлено.
  • зачем передавать myText из check(myText), вместо этого просто используйте this.myText

    <textarea
     (keyup)="checkText(myText)"
     [(ngModel)]="myText">
    </textarea>
    
    checkText(text) {
     this.myText = 'something text';
    }
    

Рабочий пример

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