Невозможно ввести пробелы в поле ввода textarea. Материал AngularJS

У меня есть следующий шаблон HTML в форме HTML.

<md-input-container class="md-block">
    <textarea type="text" name="summary" ng-model="summary" md-autosize required aria-label="Summmary" placeholder="Summary"></textarea>
</md-input-container>

Я не могу использовать пробел, чтобы сделать пробел. Я не знаю, почему это происходит, в моем контроллере ничего нет об удалении пробелов. Я использую AngularJS 1.6.8 и AngularJS Material 1.1.10.

Я пробовал с демо, предоставленным в документации AngularJS Material, без проблем для ввода пробела в текстовой области.

Я могу ввести пробел с комбинацией клавиш Alt + 0160, но я не уверен, что это тот же символ ASCII.

Я добавил ng-keypress="onKeyPress($event)" зарегистрировать событие; При нажатии пробела onKeyPress не срабатывает.

1 ответ

ИДК, почему это происходит, но вы можете сделать это самостоятельно:

$("textarea").keyup(function(event){
    if(event.keyCode === 32){
        $("textarea").val(this.val() + ' ');
    }
);  

Я не уверен в синтаксисе JQuery, но вы понимаете, я думаю,

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