【问题标题】:Formatting issue while patching drop down values in ngx summernote在 ngx summernote 中修补下拉值时的格式问题
【发布时间】:2021-06-13 11:09:50
【问题描述】:

我在此处修补内容编辑器上的下拉值。因此,当我通常修补它时,它可以工作。但在特定条件下,

举例说明

当我按下回车键时,移动到下一行输入一个单词,然后尝试修补下拉值,该单词在下一行中修补。我希望它在同一行中修补它。这是一个奇怪的场景

我在堆栈溢出中搜索了答案,但找不到答案。请知道的各位帮忙。如果您觉得我没有很好地解释这个问题,请在下面发表评论。

我在下面附上了一个 Stackblitz 链接

链接:https://stackblitz.com/edit/angular-summernote-demo-e6sxnn?file=src%2Fapp%2Fapp.component.html

【问题讨论】:

  • 问题不清楚,您的 stakblitz 似乎包含许多不相关的额外代码,并且没有输入框可以按您在问题中所说的那样进行任何输入。
  • 是的,还有一些额外的代码。对不起。只需键入一个单词按回车并进入下一行。将光标保持在那里选择一个下拉值。现在下拉值被添加到下一行而不是同一行。那是我的问题@JerMah
  • 啊,编辑器之前没有为我加载,因此很混乱。
  • 现在能看吗
  • 现在编辑器加载

标签: javascript angularjs typescript


【解决方案1】:

这是因为您在 <p> </p> 标记之外添加了单词。我添加了一些删除</p> 标记的代码,添加了单词,然后使用正则表达式再次关闭段落。这并不理想,因为如果字符串中的最后一个不是段落,它仍然会失败。

https://stackblitz.com/edit/angular-summernote-demo-maiuua?file=src/app/app.component.ts

  changeValue(ev) {
    const regex = /(<\/p>)$/gm;
    if (regex.test(this.textValue)) {
      this.textValue = this.textValue.replace(regex, "");
      this.textValue += ` ${ev.value}</p>`;
    } else {
      this.textValue += ` ${ev.value}`;
    }
    console.log("textValue", this.textValue);
  }

【讨论】:

  • 所以你说这不是一个永久的解决方案?有没有替代的永久解决方案?
  • 在大局中很难知道你想做什么,所以我不知道。
  • 正如你所说,我遇到了问题
猜你喜欢
  • 2018-10-12
  • 2016-03-04
  • 1970-01-01
  • 2016-11-05
  • 2021-02-01
  • 2013-08-04
  • 1970-01-01
  • 2019-02-06
  • 2019-12-02
相关资源
最近更新 更多