如何使用AngularFire将数据写入子节点?

时间:2016-05-15 20:45:50

标签: javascript angularjs angularfire

我的规则是这样的:

{
  "rules": {
  ".read": true,

  "simpleObject": {
    "$any": {
      ".write" : true
    }
  },
}

当我尝试将数据写入“/ simpleObject / field1”时:(这种方式允许我使用AngularJS将整个“simpleObject”绑定到我的视图,简单明了:))

HTML:

...
<pre>{{simpleObject | json}}</pre>
...

JS:

...
$scope.simpleObject = $firebaseObject(ref.child("simpleObject"));
$scope.simpleObject.field1 = "new value 1";
$scope.simpleObject.field2 = "new value 2";
$scope.simpleObject.$save();
...

由于simpleObject的写入规则为false

,因此失败

所以我必须改用它: HTML:

...
<pre>
{
  "field1": {{field1}},
  "field2": {{field2}}
}
</pre>
...

JS:

...
$scope.field1 = $firebaseObject(ref.child("simpleObject/field1"));
$scope.field1.$value = "new value 1";
$scope.field1.$save();
$scope.field2 = $firebaseObject(ref.child("simpleObject/field2"));
$scope.field2.$value = "new value 2";
$scope.field2.$save();
...

这种方式似乎不方便,因为我必须在$ scope中创建一个新字段并将其绑定到“simpleObject”中每个字段的视图,并且HTML代码更复杂:(

如何在第一种方法中将数据写入simpleObject的子节点,以便我的HTML保持简单易懂?

0 个答案:

没有答案