Обновление значения в ng-repeat с AngularJS и Firebase

Я пытаюсь реализовать upvotes в моем приложении, когда пользователь публикует комментарий. Я могу получить голоса для отображения в моем представлении, но не могу понять, как сохранить их в Firebase.

JS

var commentRef = new Firebase(FIREBASE_URL);
var commentsync = $firebase(commentRef);
$scope.messages = commentsync.$asArray();
$scope.addMessage = function(text, item, user, votes) {
  $scope.messages.$add({text: text, item: $scope.item.link, user: Auth.user.email, votes: 0});
  $scope.newMessageText = '';
};

  $scope.voteUp = function(message) {
    message.votes += 1;
    $scope.messages.$save("votes");
   };

HTML

   <button ng-click="voteUp(message)"></button> ({{message.votes}})

1 ответ

Решение

После просмотра документации Firebase по синхронизированным массивам по адресу https://www.firebase.com/docs/web/libraries/angular/guide.html, он выглядит как $scope.messages.$ Save("voice"); должно быть $scope.messages.$save(message).

Другие вопросы по тегам