首页 > 编程 > JavaScript > 正文

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

2019-11-19 12:47:33
字体:
来源:转载
供稿:网友

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文本框的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表