是否有一种无摩擦的方式来保存firebase中的多行输入?

时间:2015-03-11 17:12:43

标签: firebase

我希望用户能够键入多个段落作为firebase输入,并保留换行/返回/输入以进行格式化。本教程中的firechat或更基本的聊天应用程序都不提供此功能......

我尝试了很多东西:

获取我的contenteditable div的html,然后将div和brs转换为\ r \ n换行符

使用textarea输入而不是contenteditable div

以div显示输出而不是lis

除了单个空格外,firebase是否可能不保存任何空格字符?他们的教程聊天应用程序表现出这种行为,不支持换行/回车或标签,例如

我希望工作的一种方法是获取contenteditable div的html,将其保存到firebase,然后添加

1 个答案:

答案 0 :(得分:2)

我建议您查看 Firepad

  • Firepad是一个简单的开源协作代码和文本编辑" Firebase应用程序的体验。
  • 绝对没有摩擦。
  • 它将允许您创建您正在寻找的丰富的文本编辑器体验。

正如documentation所述,这是初始化Firepad的方式:

<div id="firepad"></div>
<script>
  var firepadRef = new Firebase('<FIREBASE URL>');
  var codeMirror = CodeMirror(document.getElementById('firepad'), { lineWrapping: true });
  var firepad = Firepad.fromCodeMirror(firepadRef, codeMirror,
      { richTextShortcuts: true, richTextToolbar: true, defaultText: 'Hello, World!' });
</script>