Javascript 如何在angular中检索和更新firebase数据

Javascript 如何在angular中检索和更新firebase数据,javascript,angularjs,firebase,Javascript,Angularjs,Firebase,我是angular和firebase的新手,从firebase获取数据时遇到了问题,因此我的用户无法编辑和更新数据。我的remove和add函数运行良好,但我似乎无法理解更新的概念。任何帮助都将不胜感激。$firebaseArray会自动使本地阵列与对远程数据库所做的任何更改保持同步。要更改远程数据库,可以使用$add、$remove和$save等 以下是将本地阵列更新为Firebase数据库的两种方法: var myapp = angular.module('point',['firebase

我是angular和firebase的新手,从firebase获取数据时遇到了问题,因此我的用户无法编辑和更新数据。我的remove和add函数运行良好,但我似乎无法理解更新的概念。任何帮助都将不胜感激。

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

以下是将本地阵列更新为Firebase数据库的两种方法:

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);
    }
});
另一种方式

<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);
},