angularjs使用div模拟textarea文本框的方法


Posted in Javascript onOctober 02, 2018

html:

<div class="simulate-textarea"
  ng-model="view.text" contenteditable="true" placeholder="请输入内容"></div>

Angularjs指令:

/**
 * div模拟textarea输入框双向数据绑定指令
 */
 .directive('contenteditable', [function() {
 return {
  require: 'ngModel',
  link: function(scope, element, attrs, ctrl) {
  //view -> model
  element.bind('input', function() {
   scope.$apply(function() {
   ctrl.$setViewValue(element.html());
   });
  });
  //model -> view
  ctrl.$render = function() {
   element.html(ctrl.$viewValue);
  };
  }
 };
 }

css:

.simulate-textarea {
 margin-left: 84px;
 display: inline-block;
 width: calc(100% - 84px);
 /*border: 1px solid #dddddd;*/
 min-height:20px;
 _height: 20px;
 max-height: 120px;
 /*border-radius: 4px;*/
 /*padding: 4px 6px;*/
 outline: 0;
 word-break:break-all;
 word-wrap: break-word;
 white-space: pre-wrap;
 overflow-x: hidden;
 overflow-y: auto;
 line-height: 20px;
 font-size: 12px;
}

以上这篇angularjs使用div模拟textarea文本框的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
csdn 批量接受好友邀请
Feb 19 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
jquery 鼠标滑动显示详情应用示例
Jan 24 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
红米手机抢购的js代码
Mar 10 Javascript
再探JavaScript作用域
Sep 24 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
jQuery事件用法详解
Oct 06 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
JS中定位 position 的使用实例代码
Aug 06 Javascript
微信小程序日历弹窗选择器代码实例
May 09 Javascript
React实现动效弹窗组件
Jun 21 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
Oct 02 #Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 #Javascript
浅谈开发eslint规则
Oct 01 #Javascript
Angular ElementRef简介及其使用
Oct 01 #Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 #Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 #Javascript
vue项目持久化存储数据的实现代码
Oct 01 #Javascript
You might like
php5新改动之短标记启用方法
2008/09/11 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
基于php split()函数的用法详解
2013/06/05 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP如何使用Memcached
2016/04/05 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP实现的策略模式示例
2019/03/20 PHP
jQuery :first选择器使用介绍
2013/08/09 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
简单实现python收发邮件功能
2018/01/05 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Python操作qml对象过程详解
2019/09/26 Python
python 通过exifread读取照片信息
2020/12/24 Python
课程改革实施方案
2014/03/16 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
河童之夏观后感
2015/06/11 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
入党申请书格式
2019/06/20 职场文书
创业计划书之烤红薯
2019/09/26 职场文书