2015-10-15 2 views
0
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 так что мой пользователь может редактировать и обновлять. Мои функции удаления и добавления работают нормально, но я не могу понять, как концепция обновления. любая помощь будет оценена по достоинству.как я получать и обновлять свои данные firebase в угловом

+0

Там в [весь путеводитель, посвященный этой теме] (https://www.firebase.com/docs/web/libraries/angular/guide.html), вам, возможно, придется быть бит более конкретный о том, какая часть ускользает от вас. – Kato

ответ

0

$ firebaseArray автоматически сохраняет локальный массив в синхронизации с любыми изменениями, внесенными в удаленную базу данных. Для того, чтобы внести изменения в удаленную базу данных, вы можете использовать $ Добавить(), $ удалить() и $ сохранить() и т.д.

Ниже приведены два способа обновления локального массива в базе данных 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); 
}, 
Смежные вопросы