Assuming $scope.deleteExpense(index) is a function he is saying you should be able to delete the index you pass to the function:
$scope.list.splice(index, 1); On Monday, December 28, 2015 at 10:40:18 AM UTC-5, ShatterStar wrote: > > Hi, this doesn't work, as per my code my list is an object and not an > array. > > On Monday, December 28, 2015 at 4:42:19 PM UTC+2, 姜信徳 wrote: >> >> You can use just `Array.splice` method. >> >> Below is same question on Stack Overflow. >> >> http://stackoverflow.com/questions/14250642/angularjs-how-to-remove-an-item-from-scope >> >> 2015-12-28 23:32 GMT+09:00 ShatterStar <[email protected]>: >> >>> I have a list with a delete button that is attached to each item like >>> this >>> >>> <table> >>> <tr> >>> <th>Date</td> >>> <th>Detail</td> >>> <th>Amount</td> >>> </tr> >>> <tr ng-repeat="item in list" > >>> <td>{{item.date}}</td> >>> <td>{{item.detail}}</td> >>> <td>{{item.amount}}</td> >>> <td><a class="noUnderline" href= >>> "#/editExpense/{{$index}}/{{item.date}}/{{item.detail}}/{{item.amount}}" >>> ><button>Edit</button></a></td> >>> <td><button ng-click="deleteExpense($index)">Delete</button></td> >>> </tr> >>> </table> >>> >>> upon clicking the delete button I want that particular item in the >>> object that I have declared to be removed / deleted, here's my object >>> >>> $scope.list = [ >>> { date: "2015-12-01", detail: "Bought new wallet", amount: $filter( >>> 'number')(150.00 , 2) }, >>> { date: "2015-12-08", detail: "Bought shoes", amount: $filter('number' >>> )(225.36 , 2) }, >>> { date: "2015-12-12", detail: "Bought shirt", amount: $filter('number' >>> )(300.89 , 2) }, >>> { date: "2015-12-12", detail: "Paid electricity bill", amount: $filter( >>> 'number')(190.9 , 2) }, >>> { date: "2015-12-15", detail: "Paid phone account", amount: $filter( >>> 'number')(115.00 , 2) } >>> ]; >>> >>> how do I go about doing this? >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "AngularJS" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/angular. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
