You might want to use $apply method
On Friday, June 27, 2014, sravya srungarapu <[email protected]>
wrote:
> Hi,
>
> I created a simple datatable using angular js. When I run this code, the
> datatable shows up properly. I wrote ng-click to delete the particular row
> from datatable. When i test the code below and click on any of the
> lastnames the element is getting removed from array persons but not from
> datatable. Am I doing anything wrong here? Please help. I have attached
> complete code(example.html).
>
> *My HMTL Code*:
> <div ng-controller="simpleCtrl">
> <table datatable="ng">
> <thead>
> <tr>
> <th>ID</th>
> <th>FirstName</th>
> <th>LastName</th>
> </tr>
> </thead>
> <tbody>
> <tr dt-rows ng-repeat="person in persons">
> <td>{{ person.id }}</td>
> <td>{{ person.firstName }}</td>
> <td><a ng-click='remove(person)'>{{ person.lastName }}</a></td>
> </tr>
> </tbody>
> </table>
> </div>
>
> *Controller code:*
> controller('simpleCtrl', function($scope, $http) {
> $scope.persons = [];
> $http.get('data.json').success(function(persons) {
> $scope.persons = persons;
> });
>
> $scope.remove = function(item){
> var index = $scope.persons.indexOf(item);
> console.log(index);
> $scope.persons.splice(index,1);
> console.log($scope.persons);
> }
> });
>
> Thanks,
> Sravya
>
> --
> 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]
> <javascript:_e(%7B%7D,'cvml','angular%[email protected]');>.
> To post to this group, send email to [email protected]
> <javascript:_e(%7B%7D,'cvml','[email protected]');>.
> Visit this group at http://groups.google.com/group/angular.
> For more options, visit https://groups.google.com/d/optout.
>
--
*Rishi Tandon*
Pearson Learning Technology Group
Mobile: (310) 926-9032
Pearson
Always Learning
Learn more at www.pearson.com
--
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 http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.