你好Angular大师!
我有一个简单的网站和一些画廊。图库名称和内容与其他一些数据一起保存在Firebase中。
我想将整个树与Angular同步,以允许管理员编辑页面上的任何内容。
这就是我同步它的方式,它主要起作用......
var ref = new Firebase("https://profile-web.firebaseio.com/");
// create an AngularFire reference to the data
var sync = $firebase(ref);
// download the data into a local object
var syncObject = sync.$asObject();
// synchronize the object with a three-way data binding
syncObject.$bindTo($scope, "data");
......主要是。
什么不起作用是更新数据。我认为这是因为树包含带有数组作为子节点的对象。 AngularFire需要使用$ asArray()来处理数组。它过滤掉了由Angular的ng-repeat添加的$$ hashkey并打破了更新过程。 $ asObject()不会这样做。
我尝试使用$ asArray()绑定整个树,但由于它不是数组,因此失败。
所以我的问题是:我如何将作为对象的整个树与数组同步为具有数组作为子项的子项?
我这里有一份工作副本 http://tr.tomasreichmann.cz/
非常感谢您的时间和精力。谢谢!