Angular JS在textarea中显示最后几行
Angular JS showing last few lines in textarea
我有一个textarea,默认情况下它显示从头开始的内容。我想让它默认显示结束内容,如果你向上滚动,它应该在顶部显示内容。
我怎样才能做到这一点?
从控制器操作DOM通常被认为是不好的做法。我认为最好的方法是创建一个指令来监视文本区域的值,并让它处理DOM操作。
angular.module('directivesModule').directive('showTail', function () {
return function (scope, elem, attr) {
scope.$watch(function () {
return elem[0].value;
},
function (e) {
elem[0].scrollTop = elem[0].scrollHeight;
});
}
});
然后只需将指令添加到文本区域
<textarea show-tail></textarea>
你可以使用npm或wer安装angular-scroll-glue。
然后在你的模块依赖中添加'luegg. '指令’(见链接)。
和添加指令到你的textarea:
<textarea scroll-glue></textarea>
参见问题如何将文本区滚动条默认设置为底部?
这不是angularjs特有的,你只需要在你的控制器中添加:
var textarea = document.getElementById('textarea_id');
textarea.scrollTop = textarea.scrollHeight;
相关文章:
- Sencha Touch使用pageSize配置只加载几行
- 用于匹配错误和关联几行的正则表达式
- 我可以'不要让这几行简单的代码正常工作,也不知道为什么
- 如果字段在几行空行之后包含前几个字符,则验证描述字段长度
- 将数据表的所有行(最后一行除外)的光标更改为指针
- 只对表的几行进行排序 - jquery/ javascript
- 用户未输入几行时的 JavaScript 计算(添加剩余的行值)
- 单击时添加几行,双击删除添加的行
- 数组中的字符串显示为未定义,尽管在几行之前成功.log控制台
- 不太确定几行代码
- 如何使用D3来附加几行html代码
- javascript可以打开几行
- Ajax ModalPopUp Extender在执行代码后面的前几行之前弹出
- 谷歌脚本只读取前几行
- 有没有办法将其简化为jQuery的几行
- 使文本显示为几行可点击的线条
- 为什么这个JS代码被几行简单的代码阻塞
- 在MVC中显示几行文本
- 在Google电子表格中的几行中迭代一个函数
- Angular JS在textarea中显示最后几行