maxlength 不适用于 ckeditor angularjs 指令的 textarea [英] maxlength not working in textarea for ckeditor angularjs directive

查看:27
本文介绍了maxlength 不适用于 ckeditor angularjs 指令的 textarea的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用 ckeditor 插件在 angularjs 中创建了一个应用程序,我为 ckeditor 创建了一个指令,该应用程序工作正常,但问题是我需要将最大字符长度设置为 50,所以我把 maxlength="50",但它不起作用,

谁能告诉我一些解决方案

JSFiddle

html

<h3>CKEditor 4.2:</h3><div ng-repeat="ckEditors 中的编辑器"><textarea data-ng-model="editor.value" maxlength="50" data-ck-editor></textarea><br/>

<button ng-click="addEditor()">新编辑器</button>

脚本

var app = angular.module('app', []);app.directive('ckEditor', [function () {返回 {要求:'?ngModel',链接:函数($scope,elm,attr,ngModel){var ck = CKEDITOR.replace(elm[0]);ck.on('pasteState', function () {$scope.$apply(function () {ngModel.$setViewValue(ck.getData());});});ngModel.$render = 函数(值){ck.setData(ngModel.$modelValue);};}};}])函数 myCtrl($scope){$scope.ckEditors = [{value: ''}];}

解决方案

您需要将 id 添加到您的 textarea 中,如下所示: