Angularjs 添加<;p>;以有角度显示未匹配的文本

Angularjs 添加<;p>;以有角度显示未匹配的文本,angularjs,wysiwyg,copy-paste,summernote,Angularjs,Wysiwyg,Copy Paste,Summernote,我像下面一样粘贴纯文本,就在summernote的文本框中,并对其进行处理以删除所有html格式。但是我需要再次处理它来更新模型,在段落中添加,并删除空行 这就是我所拥有的 Example Test Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,

我像下面一样粘贴纯文本,就在summernote的文本框中,并对其进行处理以删除所有html格式。但是我需要再次处理它来更新模型,在段落中添加
,并删除空行

这就是我所拥有的

Example Test
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.

Nulla consequat massa quis enim.
而且

这就是我需要的:

<p>Example Test</p>
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
<p>Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>
<p>Nulla consequat massa quis enim.</p>
<div summernote config="options" ng-model="post.description" on-paste="snPaste(evt)"></div>
$scope.snPaste = function(e) {
    //First define the clean content
    var cleanUp = e.originalEvent.clipboardData.getData('text');

    //Have it wait for 0.5 seconds to update the pasted
    setTimeout(function () {
        $scope.$apply(function () {
            $scope.post.description = cleanUp; //Here I update the model.
        });
    }, 500);
};
结果如下:

以下是对控制器的调整:

angular.module('summernoteDemo', ['summernote'])
  .controller('CodeCtrl', function($scope) {
    $scope.snPaste = function(e) {
      //First define the clean content
      clipboardData = e.originalEvent.clipboardData || window.clipboardData;
      var cleanUp = clipboardData.getData('Text');

      //Have it wait for 0.5 seconds to update the pasted
      setTimeout(function() {
        $scope.$apply(function() {
          $scope.post.description = '<p>' + cleanUp.replace(/\r\n\r\n|\n\n/g, '</p><p>').replace(/\r\n|\n/g, '</p><p>') + '</p>'; //Here you update the model.
        });
      }, 500);
    };
  });
angular.module('summernoteDemo',['summernote']))
.controller('codeTRL',函数($scope){
$scope.snPaste=函数(e){
//首先定义干净的内容
clipboardData=e.originalEvent.clipboardData | | window.clipboardData;
var cleanUp=clipboardData.getData('Text');
//让它等待0.5秒以更新粘贴的
setTimeout(函数(){
$scope.$apply(函数(){
$scope.post.description=''+cleanUp.replace(//\r\n\r\n | \n\n/g,

')。这里更新模型。 }); }, 500); }; });

这是一个正在工作的JSFIDLE,。

你好,朋友,我尝试粘贴纯代码,但没有成功,它只是在开始和结束处添加了
,而不是在结束和开始之间的行中。我以为你只是在粘贴文本。请将您要粘贴的内容发送给我。@AbielMuren您需要进一步的帮助吗?对不起,是的,我需要它,请尝试粘贴上面的示例,由于某些原因,仅在开头和结尾添加
。尝试复制粘贴一个列表,例如,如果此站点存在,请粘贴侧菜单中的列表。它将删除格式并添加
,但只是在开头和结尾。@AbielMuren看起来像是浏览器兼容性问题,我更新了答案和JSFIDLE。现在看看,让我知道。