html - 通过 Angularjs 更新文本区域行

标签 html angularjs angular-ui-bootstrap

我想调整 textArea 中的行数,重点放在模糊时删除它们。此外,在聚焦时我想显示一个隐藏的 div 层。我目前的解决方案是

<textarea class="form-control" rows="1" placeholder="Please enter text..." 
onfocus="this.rows=3" ng-focus="isVisible = !isVisible" onblur="this.rows=1" 
ng-blur="isVisible = !isVisible"></textarea>

正如您从上面看到的,我必须使用两个属性,即 HTML onfocus 来增加行数和 ng-focus 来更新 isVisible(显示和隐藏 div)。它有效,但我想知道是否可以仅使用 ng-focus 和 ng-blur 来增加和减少行数。

我正在显示和隐藏的div层

<div class="row" ng-show="isVisible" />

提前致谢

最佳答案

基本上,您可以使用 ng-attr-rows 来动态设置 rows 属性值。你可以有类似下面的东西。

基本上在每个摘要周期ng-attr-*指令评估其表达式,在您的情况下 *rows,并将评估的值添加到 rows 属性。

标记

<textarea ng-model="test" 
   ng-attr-rows="{{row || '1'}}" 
   ng-focus="row=3" 
   ng-blur="row=1">
</textarea>

Demo Plunkr

关于html - 通过 Angularjs 更新文本区域行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34252972/

相关文章:

javascript - Ionic Angular JS cookie 不起作用

angularjs - 如何在 Angular UI Datepicker 中禁用年/月导航

javascript - 如何获取值[对象][对象]

html - 使用 HTML5 将文件上传到 Google Drive API

javascript - 通过标签将 Active 类设置为特定的 li

angularjs - 如何将 AngularJS Javascript Controller 转换为 Typescript?

javascript - 将变量传递到 Angular-ui 模态中

angularjs - 如何使用 AngularJS 隐藏/显示相同的模态实例?

javascript - 我可以在 Javascript 中动态更新计算输出吗?

html - 删除菜单和图像之间的空间