我使用firebase set()方法将状态从false设置为true有些困难

时间:2016-08-05 09:05:20

标签: angularjs ionic-framework firebase firebase-realtime-database

我想在点击按钮时更新字段,然后在项目列表中将状态从false更改为true。它目前的作用是添加一个新字段而不是更新它。 updated()方法不起作用也是如此。

 taskref.child("users").child(authData.uid).child("task").on('value', function(snapshot) {

   $scope.list = [];
   snapshot.forEach(function(child) {
     $scope.list.splice(0, 0, child.val());
     $scope.taskKeys = function() {
       return Object.keys($scope.list);
     }
   });
 });

 $scope.complete = function() {
   $scope.status = taskref.child("users").child(authData.uid).child('task').child("status").set(true);
}
<ion-list ng-controller="allTasksCtrl">
  <ion-item class="item-button-right tasks" ng-repeat="t in taskKeys()">{{list[t].title}} : {{list[t].description}}
    <button ng-click="complete()" class="button button-positive">
      <i class="ion-ios-checkmark"></i>
    </button>
  </ion-item>
</ion-list>

enter image description here

0 个答案:

没有答案