2013-12-26 2 views
0

Как я могу удалить или изменить объект по объекту в firebase? Мне нужно добавить поле id для всех строк в базе? Все примеры, которые нашли, показывают, как выводить идентификатор в консоли из поля объекта id.firebase get id by для удаления

<div class="well span8" id="messagesDiv"> 

    <div class="well span3 pull-left note" ng-repeat="msg in messages"> 
     <button type='button' class='close' ng-click="deleteItem(msg)">×</button> 
     <b> 
     {{msg.time| date: 'longDate'}} 
     </b> 
     <br>{{msg.title}} 
     <br>{{msg.body}} 
    </div> 
</div> 
+0

Этот является html-директивой для Angular. Где иды или Firebase входят в картину? Можете ли вы включить этот код, чтобы мы могли видеть, что вы пробовали? – Kato

ответ

4

Вы должны получить ключ для объектов в дополнение к стоимости и их передать их $remove метод:

<div class="well span3 pull-left note" ng-repeat="(key, msg) in messages"> 
    <button type='button' class='close' ng-click="messages.$remove(key)">×</button> 
    ... 
</div> 

Если предположить, конечно, что messages является экземпляром $ firebase (обеспечивается angularFire):

$scope.messages = $firebase(new Firebase(URL));