Javascript 修补ngx summernote中的下拉值时的格式问题

Javascript 修补ngx summernote中的下拉值时的格式问题,javascript,angularjs,typescript,Javascript,Angularjs,Typescript,我在这里修补内容编辑器上的下拉值。所以,当我通常修补它的工作。但在特定条件下, 比如说 当我按enter键时,移动到下一行键入一个单词,然后尝试修补下拉列表值,该单词将修补到下一行。我想让它在同一条线上打补丁。这是一个奇怪的场景 我已在堆栈溢出中搜索答案,但无法获得答案。如果你们知道的话,请帮忙。如果你觉得我没有很好地解释这个问题,请在下面评论 我在下面附上了一个Stackblitz链接 链接:这是因为您在标记之外添加了单词。我添加了一些代码,删除标记,添加单词,然后使用regex再次关闭段落。

我在这里修补内容编辑器上的下拉值。所以,当我通常修补它的工作。但在特定条件下,

比如说

当我按enter键时,移动到下一行键入一个单词,然后尝试修补下拉列表值,该单词将修补到下一行。我想让它在同一条线上打补丁。这是一个奇怪的场景

我已在堆栈溢出中搜索答案,但无法获得答案。如果你们知道的话,请帮忙。如果你觉得我没有很好地解释这个问题,请在下面评论

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


链接:

这是因为您在

标记之外添加了单词。我添加了一些代码,删除

标记,添加单词,然后使用regex再次关闭段落。这并不理想,因为如果字符串中的最后一项不是段落,它仍然可能失败

changeValue(ev){
常量正则表达式=/()$/gm;
if(regex.test(this.textValue)){
this.textValue=this.textValue.replace(regex,“”);
this.textValue+=`${ev.value}

`; }否则{ this.textValue+=`${ev.value}`; } log(“textValue”,this.textValue); }
问题还不清楚,你的stakblitz似乎包含了很多无关的额外代码,而且没有输入框可以像你在问题中所说的那样进行任何键入。是的,还有一些额外的代码。对不起。只需键入一个单词,然后按enter键进入下一行。将光标保持在那里,选择一个下拉值。现在,下拉值被添加到下一行,而不是同一行。这是我的问题@JerMahAh编辑之前没有为我加载,因此产生了混乱。你现在能看到吗现在编辑加载了你说这不是一个永久的解决方案?有没有其他永久性的解决方案请?很难知道你想在更大的范围内做什么,所以我不知道。正如你所说,我遇到了一些问题
  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);
  }