angular - ResizeTextArea 角度为 5
问题描述
我是 Angular 的新手。我想让 textarea 自动调整大小,就像在这种情况下https://www.primefaces.org/primeng/#/inputtextarea一样。我尝试了不同的方法,但在 Angular 5 上没有任何效果。
这段代码显示了我最初版本的 textarea。
<div class="form-group" contenteditable="true">
<label for="description">Description</label>
<textarea type="text" class="form-control" id="description" [(ngModel)]="dish.description" #description="ngModel" name="description" required></textarea>
<div [hidden]="description.valid || description.pristine" class="alert alert-danger">Description can't be empty</div>
</div>
我会感谢你的帮助,谢谢。
解决方案
最后我得到了解决方案
autogrow() {
let textArea = document.getElementById("description")
textArea.style.overflow = 'hidden';
textArea.style.height = 'auto';
textArea.style.height = textArea.scrollHeight + 'px';
}
在 HTML 中:
<textarea style="resize:vertical" (keyup)="autogrow()" rows="3" (click)="autogrow()" type="text" class="form-control" id="description" [(ngModel)]="myprivateObject.description" #description="ngModel" name="description" required></textarea>
推荐阅读
- r - 计算组内项目之间的平均欧几里得距离
- jquery - Textarea 从 html 内容 jquery 中删除 data-src
- python-3.x - Python - 从今天的日期减去 3 个月,同时保持特定的日期格式
- html - 在 Foreach 中更新变量
- database - 将数据库添加到 ASP.net 核心
- r - 能够将数据导入 R Studio,但无法让 R 加载数据
- c# - C# mysql - 反编译显示我的 sql 连接字符串
- android - CONTEXT_INCLUDE_CODE 什么时候可以抛出 SecurityException?
- android - AOSP 上的 TensorFlow Lite 示例 Android 应用
- r - 从多个链接创建一个 for 循环以创建一个表,使用多个季节/年份的 ESPN 链接