如何使用AngularFire将对象与子数组同步

时间:2014-08-15 12:06:47

标签: angularjs firebase angularfire

你好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/

非常感谢您的时间和精力。谢谢!

0 个答案:

没有答案