我的规则是这样的:
{
"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保持简单易懂?