如何在angular中检索和更新我的firebase数据?

how do i retrieve and update my firebase data in angular

本文关键字:我的 更新 firebase 数据 检索 angular      更新时间:2023-09-26
var myapp = angular.module('point',['firebase']);
myapp.factory('fact', function ($firebaseArray)
{
    var ref = new Firebase("https://myangularl.firebaseio.com");
    return $firebaseArray(ref);
})

myapp.controller('financeCtrl', function ($scope,fact)
{
    $scope.students = fact;
    $scope.add = function (data)
    {

            var name = $scope.name;
            var major = $scope.major;
            $scope.students.$add({
                name: name, major: major
            });
        $scope.name="";
        $scope.major="";
    },
    $scope.remove = function(data)
    {
        $scope.students.$remove(data);
    }
});

我是新的角度和firebase,我有麻烦得到我的数据从firebase,所以我的用户可以编辑和更新。我的删除和添加功能工作得很好,但我似乎无法理解更新的概念。

$firebaseArray自动保持本地数组与对远程数据库所做的任何更改同步。要对远程数据库进行更改,可以使用$add(), $remove()和$save()等。

下面是更新本地数组到Firebase数据库的两种方法:

<li ng-repeat="student in students">
  <input type="text" ng-model="student.name" ng-change="students.$save(student)" />
</li>

另一种方式
<li ng-repeat="student in students">
      <input type="text" ng-model="student.name" ng-change="update(student)" />
</li>
$scope.update = function(item) {
    return $scope.students.$save(item);
},