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.

Reply via email to