Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AngularFire - Remove Single Item

Here is the relevant code in my view:

p(ng-repeat="t in todos")
input(
    type="checkbox",
    ng-model="t.done",
    ng-click="clearItem($event)"
    )
{{t.text}} done? {{t.done}}

When the checkbox is clicked, I want the appropriate object in the todos array to be removed from the database.

My clearItem function is as follows:

$scope.clearItem = function(event) {
        todoRef.remove($scope.t);
    }

However, this removes all the entries in my database. I want it to remove only the specific object in question. Is there anyway for me to do this?

like image 848
tverghis Avatar asked Mar 19 '14 04:03

tverghis


1 Answers

Ok, figured it out.

When looping using ng-repeat, use (id, t) in todos. This allows you to send id as the parameter to the ng-click function, and $scope.todos.$remove(id) works just fine.

like image 173
tverghis Avatar answered Oct 21 '22 23:10

tverghis