2015-09-22 2 views
0

Привет я использую firebase и angularfire как backeng для с веб-приложением счета, Возникают дизайн логики проблемы справиться с этой функцией
Получить объект в нг повторить таблицу $ охвата объекта в форме - и дают возможность редактирования сохранить обновленный $ возможности для объекта (// может быть объект ключ или $ IDОбновление firebaseAsArray вещь и сохранить

$scope.records = $firebaseArray(data_records); 
    // updating value 
$scope.updateValue = {}; 
$scope.key = null; 
$scope.showDoUpdate = false; 

$scope.openUpdate = function(record, key) { 
    $scope.showDoUpdate = true; 
    $scope.updateValue.customerCode = record.customerCode; 
    $scope.updateValue.credit = record.credit; 
    $scope.updateValue.debit = record.debit; 
    $scope.updateValue.property_no = record.property_no; 
    $scope.updateValue.arrears = record.arrears; 
    $scope.updateValue.closingBlance = record.closingBlance; 

    $scope.key = key; 
}; 

$scope.closeUpdate = function() { 
    $scope.records[key] = $scope.updateValue; 
    $scope.records.$save(); 
    $scope.updateValue = {}; 
    $scope.key = null; 
    $scope.showDoUpdate = false; 
}; 

и в моем HTML

<tbody> 
     <tr ng-repeat="(key,record) in records"> 
      <td>{{records.customerCode}}</td> 
      <td>{{records.property_no}}</td> 
     <td> 
      <button class="btn" ng- click="openUpdate(key,record)">edit</button> 
     </td> 


<!--form ........... 
     <button ng-click="closeUpdate()" class="btn ">Save</button> 

ответ

0

$ INDE x поможет вам. Попробуйте что-то вроде ...

ng-repeat="rec in records" 

Затем в нг-клик:

ng-click="openUpdate(records[$index].record, records[$index].key)" 

, который будет вызывать ...

$scope.openUpdate = function(record, key) { 
    $scope.key = key; 
    //other work 
}; 
Смежные вопросы