我正在为angular2鼓掌。我需要自动调整文本区域的大小。我正在尝试重用https://github.com/stevepapa/angular2-autosize中的angular2自动大小。
遵循自述,但我得到以下错误
未登录错误:模块构建失败:错误: ENOENT:没有这样的文件或目录,打开'C:\Users\Vipin\SampleApp\node_modules\angular2-autosize\angular2-autosize.js'.
请建议如何克服这个问题。
发布于 2017-03-18 14:36:26
Update (15.04.2018)成功地打包了它,现在它可以作为
npm install ngx-autosize
https://github.com/chrum/ngx-autosize
旧答案
我今天也遇到了同样的问题,把它修好了!请检查我的叉子:https://github.com/chrum/angular2-autosize
在PR合并之前,请尝试:
npm install https://github.com/chrum/angular2-autosize.git --save
然后在您的代码中,因为它略有不同,您只需导入模块而不是指令.
所以而不是
import {Autosize} from 'angular2-autosize';
@NgModule({
...
declarations: [
Autosize
]
...
})
你应该有
import {AutosizeModule} from 'angular2-autosize';
@NgModule({
...
imports: [
AutosizeModule
]
...
})
发布于 2019-04-11 08:20:47
所请求的行为已经在angular material
中实现了,如本文所述:角材料输入自动尺寸。如果您正在使用angular material
,这尤其有用。
只需使用cdkTextareaAutosize
,如示例中所示:
<textarea cdkTextareaAutosize></textarea>
发布于 2017-06-11 11:41:08
您可以这样做,而不使用包。它很简单
在控制器中,如下所示
autogrow(){
let textArea = document.getElementById("textarea")
textArea.style.overflow = 'hidden';
textArea.style.height = '0px';
textArea.style.height = textArea.scrollHeight + 'px';
}
在html中,如下所示
<textarea id="textarea" (keyup)="autogrow()" ></textarea>
https://stackoverflow.com/questions/42827746
复制