javascript - 更新 TodoList 上的项目 Angularfire

标签 javascript firebase angularfire firebase-realtime-database

我使用 Angularfire 创建了待办事项列表。但是我在更新项目时遇到问题。我试试这段代码

 var obj = $firebaseObject(ref);
 obj.name = $scope.todo.title ;
 obj.$save()
  .then(function(ref) {
    ref.key() === obj.$id; // true
  }, function(error) {
    console.log("Error:", error);
  });

我怎样才能只更新选定的项目。

最佳答案

这个怎么样?

var obj = $firebaseObject(ref);
obj.$loaded().then(function () {
    obj.name = $scope.todo.title;
    obj.$save()
        .then(function (ref) {
            ref.key() === obj.$id; // true
        }, function (error) {
            console.log("Error:", error);
        });
});

您正在尝试在加载之前保存它。

关于javascript - 更新 TodoList 上的项目 Angularfire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36252066/

相关文章:

javascript - 如何在不出现 JSHint 问题的情况下扩展 javascript 字符串?

Javascript:修改函数以动态创建表

javascript - 去除空格并使用 Javascript 将字符串设为小写

angular - 类型 'auth' 上不存在属性 'AngularFireModule'

firebase - 如何从没有快照的 Angular firestore 文档获取 UID

javascript - derby.js vs capsule/thoonk?

firebase - 如何在增加 Firebase 上的投票计数的同时防止重复投票?

ios - 根据用户附近的帖子填充 TableView

node.js - Material-ui AppBar。滚动时更改颜色。 react

javascript - AngularJS 网站示例项目的 Firebase API 问题