在观看了 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());
});