Skip to content

Commit

Permalink
Delete a contact using our resource
Browse files Browse the repository at this point in the history
  • Loading branch information
praneethkumarpidugu committed Jul 8, 2016
1 parent 7d662b9 commit da4f1bc
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
7 changes: 6 additions & 1 deletion section6/lesson1/index.html
Expand Up @@ -104,7 +104,12 @@
<div class="col-md-4" ng-controller="PersonDetailController">

<div class="panel panel-default" >
<div class="panel-heading" >Details</div >
<div class="panel-heading" >Details
<button class="btn btn-danger btn-sm pull-right"
ladda="contacts.isDeleting"
ng-click="remove()" >Delete</button>
<div class="clearfix"></div>
</div >
<div class="panel-body" >
<form class="form-horizontal"
ng-submit="save()"
Expand Down
13 changes: 13 additions & 0 deletions section6/lesson1/main.js
Expand Up @@ -29,6 +29,9 @@ app.controller('PersonDetailController', function ($scope, ContactService) {
$scope.save = function () {
$scope.contacts.updateContact($scope.contacts.selectedPerson)

};
$scope.remove = function () {
$scope.contacts.removeContact($scope.contacts.selectedPerson)
}
});

Expand Down Expand Up @@ -66,6 +69,7 @@ app.service('ContactService', function (Contact) {
'hasMore': true,
'isLoading': false,
'isSaving': false,
'isDeleting': false,
'selectedPerson': null,
'persons': [],
'search': null,
Expand Down Expand Up @@ -117,6 +121,15 @@ app.service('ContactService', function (Contact) {
person.$update().then(function () {
self.isSaving = false;
});
},
'removeContact': function (person) {
self.isDeleting = true;
person.$remove().then(function () {
self.isDeleting = false;
var index = self.persons.indexOf(person);
self.persons.splice(index, 1);
self.selectedPerson = null;
});
}

};
Expand Down

0 comments on commit da4f1bc

Please sign in to comment.