angularjs – Firebase.push失败:第一个参数包含一个无效的键($
我最近开始学习AngularJS Firebase。我试图在我的firebase写一个这样的对象:
{ title: "Personal Information",say: [ [{ "eng": "What's","ukr": "Що ?" },{ "eng": "your","ukr": "тво?" },{ "eng": "surname?","ukr": "пр?звище?" }],[{ "eng": "Smith","ukr": "См?т" }],[{ "eng": "What's",{ "eng": "first","ukr": "перше" },{ "eng": "name?","ukr": "?м'я?(не фам?л?я)" }] ] } 与线: lessondata.add($scope.topic); 其中’lessondata’是使用angularFireCollection()和$ scope.topic – 绑定到我的UI的对象创建的服务。 据了解,Firebase不允许使用0作为键,即使它是附加数组中的一个键,零键是自然的。那么我应该在一些硬编码的实例中改变我的对象结构,还是想念某些东西?提前致谢!
编辑:Anant在评论中指出,在最新的Angular版本(1.0.7 atm)中,您可以使用angular.copy(obj)来删除$$ hashkey属性。
像迈克尔所说,’$$ hashKey’中的’$’是这个问题。 Angular会在幕后创建$$ hashKey属性(请参阅这里:https://groups.google.com/forum/#!topic/angular/pI0IgNHKjxw)。我通过做一些类似myRef.push(angular.fromJson(angular.toJson(myAngularObject)))来解决这个问题。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |