我想在点击按钮时更新字段,然后在项目列表中将状态从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>