使用Firebase和Ace Editor同步数据

时间:2013-07-28 13:58:23

标签: firebase

在Firebase上观看了一个演示后,我跳进去试图在同一个文档上进行合作。事实证明他们已经将Firepad作为一个例子,但我仍然希望自己动手来更好地了解Firebase的工作原理。

使用jQuery和Ace Editor,我可以创建新文档,但是一旦开始集成Ace,我发现很难更新。

但后来我从firebase.js

收到错误
too many recursions

更改Firebase Forge上的数据会自动反映在我的页面上,但我似乎无法将我的更改推送回Firebase。关于你如何解决这个问题的任何想法?

---编辑---

以下是一个示例代码,可以更好地了解我正在处理的内容。

var fileRef = new Firebase('https://user.firebaseio.com/document/body');

var editor = ace.edit("codepad");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/php");

fileRef.on('value', function(snapshot){
    var file = snapshot.val();
    editor.setValue(snapshot.val());
});

editor.getSession().on('change', function(e) {
    fileRef.set(editor.getValue());
});

0 个答案:

没有答案