私は最近、AngularJS + Firebaseを学び始めました。バインドされたオブジェクト -
'lessondata' はangularFireCollection()と$ scope.topicで作成したサービスであるlessondata.add($scope.topic);
:行と
{
title: "Personal Information",
say: [
[{ "eng": "What's", "ukr": "Що є" }, { "eng": "your", "ukr": "твоє" }, { "eng": "surname?", "ukr": "прізвище?" }],
[{ "eng": "Smith", "ukr": "Сміт" }],
[{ "eng": "What's", "ukr": "Що є" }, { "eng": "your", "ukr": "твоє" }, { "eng": "first", "ukr": "перше" }, { "eng": "name?", "ukr": "ім'я?(не фамілія)" }]
]
}
:私は私のfirebaseでこのようなオブジェクトを作成しようとしています私のUIに。 しかし、次のエラーました: Firebase.pushに失敗しました:最初の引数は、プロパティに無効なキー($$ハッシュキー)「say.0.0」が含まれています。私はFirebaseを理解できるようにキーが
"["、または "]" しない非空の文字列である必要があり、含めることはできません ""、 "#"、 "$"、 "/"、たとえキーがゼロの自然なアタッチド・アレイのキーであっても、0をキーとして使用することができます。だから、ハードコーディングされたインスタンスでオブジェクト構造を変更する必要がありますか?前もって感謝します!
クールハック!どうもありがとうございました! – user2587800
angular.copy()は、$$ hashKeyプロパティも削除する必要があります。 – Anant
ニース。これは、データをfbにプッシュする前にng-repeatでデータを繰り返し表示するときに役立ちました。しかし、それはかなりハッキーです。 =/ – Swordfish0321