javascript - ionic 中的自动增长文本区域

标签 javascript angularjs textarea ionic-framework

我正在尝试向我的应用程序添加一个自动增长的文本区域,但由于某种原因它无法正常工作。我使用的模块是 https://github.com/tagged/autogrow (在 ionic 论坛上推荐)

最佳答案

上面的答案并没有缩水——这里是一个改进的版本:

https://codepen.io/benshope/pen/xOPvpm

angular.module('app').directive('expandingTextarea', function () {
    return {
        restrict: 'A',
        controller: function ($scope, $element, $attrs, $timeout) {
            $element.css('min-height', '0');
            $element.css('resize', 'none');
            $element.css('overflow-y', 'hidden');
            setHeight(0);
            $timeout(setHeightToScrollHeight);

            function setHeight(height) {
                $element.css('height', height + 'px');
                $element.css('max-height', height + 'px');
            }

            function setHeightToScrollHeight() {
                setHeight(0);
                var scrollHeight = angular.element($element)[0]
                  .scrollHeight;
                if (scrollHeight !== undefined) {
                    setHeight(scrollHeight);
                }
            }

            $scope.$watch(function () {
                return angular.element($element)[0].value;
            }, setHeightToScrollHeight);
        }
    };
});

这将改变你所有的文本区域来扩大/缩小。

希望对您有所帮助!

关于javascript - ionic 中的自动增长文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480224/

相关文章:

javascript - 从文本区域获取 JSON 数据

javascript - 为什么我不能使用点语法而不是关联数组来访问表单元素 id 属性

angularjs - 删除整个表格行angularjs按钮

javascript - 如何在指令之外传递 'scope' 参数

javascript - 用js填充textarea

jquery - 简单的跨浏览器文本区域扩展器

javascript - 与div相同宽度和高度的iframe

javascript - jQuery 数据表 : Multiple tables how to copy row without removing it

javascript - 动态创建图像链接 Jquery 或 vanilla Javascript

javascript - 为什么不能在 Angular 配置中使用提供程序?