0

在观看了 Firebase 上的演示后,我开始尝试提出一个想法,在同一个文档上进行协作。原来他们已经以 Firepad 为例,但我仍然想自己工作以更好地了解 Firebase 的工作原理。

使用 jQuery 和 Ace 编辑器,我可以创建新文档,但是一旦开始集成 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());
});
4

0 回答 0