Reference files.
1 
2 
3 
 | <link rel="stylesheet" type="text/css" href="http://angular-ui.github.com/ng-grid/css/ng-grid.css" /><script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.1/angular.min.js"></script><script type="text/javascript" src="http://angular-ui.github.com/ng-grid/lib/ng-grid.debug.js"></script>   | 
<link rel="stylesheet" type="text/css" href="http://angular-ui.github.com/ng-grid/css/ng-grid.css" /> <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.1/angular.min.js"></script> <script type="text/javascript" src="http://angular-ui.github.com/ng-grid/lib/ng-grid.debug.js"></script>HTML 5 Code sample
1 
2 
3 
4 
5 
 | <div ng-app="userApp">    <div ng-controller="getUserServiceCtrl">        <div class="ngGridStyle" ng-grid="userGridView"></div>    </div></div> | 
<div ng-app="userApp">
    <div ng-controller="getUserServiceCtrl">
        <div class="ngGridStyle" ng-grid="userGridView"></div>
    </div>
</div>
AngularJs code-sample
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
022 
023 
024 
025 
026 
027 
028 
029 
030 
031 
032 
033 
034 
035 
036 
037 
038 
039 
040 
041 
042 
043 
044 
045 
046 
047 
048 
049 
050 
051 
052 
053 
054 
055 
056 
057 
058 
059 
060 
061 
062 
063 
064 
065 
066 
067 
068 
069 
070 
071 
072 
073 
074 
075 
076 
077 
078 
079 
080 
081 
082 
083 
084 
085 
086 
087 
088 
089 
090 
091 
092 
093 
094 
095 
096 
097 
098 
099 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
117 
118 
119 
120 
121 
122 
 | var app = angular.module('userApp', ['ngGrid']);app.service('getUserService', function ($http) {    //This is used to get users.    this.getUsers = function () {        return $http({            method: 'GET',            url: baseURL + 'Api/Setting/GetUsers/1'        })        .success(function (data, status, headers, config) {            //TODO: handle success.        })        .error(function (data, status, headers, config) {            //TODO: handl error.        });    };    //This is used for update user details.    this.UpdateUser = function (user) {              return $http.post(baseURL + "Api/Setting/UpdateUser/1", user)            .success(function (data, status, headers, config) {                //TODO: handle success.            })            .error(function (data, status, headers, config) {                //TODO: handl error.            });    };    //This is used for delete user.    this.deleteUser = function (index) {        var uid = index.UID;        return $http({            method: 'POST',            url: baseURL + 'Api/User/DeleteUser/' + uid        })         .success(function (data, status, headers, config) {             //TODO: sucess handler.         })         .error(function (data, status, headers, config) {             //TODO: handl error.         });    };});app.controller('getUserServiceCtrl', function ($scope, getUserService) {    //This is default values.    $scope.users = null;    $scope.ContactName = null;    $scope.ContactEmail = null;    //Call get user api with help of services.    getUserService.getUsers().then(function (resp) {        $scope.users = resp.data;    });    var editDelteRowTemplate = '<span style="display:block; text-align:center;"><button ng-click="editRowIndex(col, row)" class="btn btn-xs btn-default" data-toggle="modal" data-target="#userUpdateModal"><i class="fa fa-pencil"></i></button> <button confirmed-click="removeRowIndex(col, row)" ng-confirm-box-click="Are you sure want to delete?" class="btn btn-xs btn-default"><i class="fa fa-times"></i></button></span>';        $scope.userColumns = [            { field: 'ContactName', displayName: 'Contact Name', width: "10%" },            { field: 'ContactEmail', displayName: 'Contact Email' },            {                field: 'remove', displayName: 'Action', width: "7%",                cellTemplate: editDelteRowTemplate            }];     $scope.userGridView = {        data: 'users',        columnDefs: 'userColumns'           };    $scope.removeRowIndex = function (col, row) {        var index = this.row.rowIndex;        $scope.userGridView.selectItem(index, false);        $scope.users.splice(index, 1);        if (row.entity !== undefined && row.entity !== null) {            deleteUser(row.entity);        }    };    $scope.editRowIndex = function (col, row) {        var index = this.row.rowIndex;        if (row.entity !== undefined && row.entity !== null) {            setEditRowPopups(row.entity);        }    };    function setEditRowPopups(row) {        $scope.UID = row.UID        $scope.ContactName = row.ContactName;        $scope.ContactEmail = row.ContactEmail;        $scope.ContactPhone = row.ContactMobile;        $scope.AlertOptIn = row.AlertOptIn;        $scope.IsPrimary = row.isPrimary;        $scope.LegalNoticAccepted = row.LegalNoticeAccepted;    }    //This is update user event.    $scope.updateUser = function () {        var user = {            ContactName: $scope.ContactName,            ContactEmail: $scope.ContactEmail,            ContactMobile: $scope.ContactPhone,            AlertOptIn: $scope.AlertOptIn,            IsPrimary: $scope.IsPrimary        };        //Call Update user API service at the time when update form post.        getUserService.UpdateUser(user).then(function (response) {            alert(response);        });          };  $scope.deleteUser= function(row) {      getUserService.deleteUser(row).then(function (response) {          alert(response);      });    };}); | 
var baseURL = "http://localhost:56110/";
var app = angular.module('userApp', ['ngGrid']);
app.service('getUserService', function ($http) {
    //This is used to get users.
    this.getUsers = function () {
        return $http({
            method: 'GET',
            url: baseURL + 'Api/Setting/GetUsers/1'
        })
        .success(function (data, status, headers, config) {
            //TODO: handle success.
        })
        .error(function (data, status, headers, config) {
            //TODO: handl error.
        });
    };
    //This is used for update user details.
    this.UpdateUser = function (user) {      
        return $http.post(baseURL + "Api/Setting/UpdateUser/1", user)
            .success(function (data, status, headers, config) {
                //TODO: handle success.
            })
            .error(function (data, status, headers, config) {
                //TODO: handl error.
            });
    };
    //This is used for delete user.
    this.deleteUser = function (index) {
        var uid = index.UID;
        return $http({
            method: 'POST',
            url: baseURL + 'Api/User/DeleteUser/' + uid
        })
         .success(function (data, status, headers, config) {
             //TODO: sucess handler.
         })
         .error(function (data, status, headers, config) {
             //TODO: handl error.
         });
    };
});
app.controller('getUserServiceCtrl', function ($scope, getUserService) {
    //This is default values.
    $scope.users = null;
    $scope.ContactName = null;
    $scope.ContactEmail = null;
    //Call get user api with help of services.
    getUserService.getUsers().then(function (resp) {
        $scope.users = resp.data;
    });
    var editDelteRowTemplate = '<span style="display:block; text-align:center;"><button ng-click="editRowIndex(col, row)" class="btn btn-xs btn-default" data-toggle="modal" data-target="#userUpdateModal"><i class="fa fa-pencil"></i></button> <button confirmed-click="removeRowIndex(col, row)" ng-confirm-box-click="Are you sure want to delete?" class="btn btn-xs btn-default"><i class="fa fa-times"></i></button></span>';    
    $scope.userColumns = [
            { field: 'ContactName', displayName: 'Contact Name', width: "10%" },
            { field: 'ContactEmail', displayName: 'Contact Email' },
            {
                field: 'remove', displayName: 'Action', width: "7%",
                cellTemplate: editDelteRowTemplate
            }]; 
    $scope.userGridView = {
        data: 'users',
        columnDefs: 'userColumns'        
    };
    $scope.removeRowIndex = function (col, row) {
        var index = this.row.rowIndex;
        $scope.userGridView.selectItem(index, false);
        $scope.users.splice(index, 1);
        if (row.entity !== undefined && row.entity !== null) {
            deleteUser(row.entity);
        }
    };
    $scope.editRowIndex = function (col, row) {
        var index = this.row.rowIndex;
        if (row.entity !== undefined && row.entity !== null) {
            setEditRowPopups(row.entity);
        }
    };
    function setEditRowPopups(row) {
        $scope.UID = row.UID
        $scope.ContactName = row.ContactName;
        $scope.ContactEmail = row.ContactEmail;
        $scope.ContactPhone = row.ContactMobile;
        $scope.AlertOptIn = row.AlertOptIn;
        $scope.IsPrimary = row.isPrimary;
        $scope.LegalNoticAccepted = row.LegalNoticeAccepted;
    }
    //This is update user event.
    $scope.updateUser = function () {
        var user = {
            ContactName: $scope.ContactName,
            ContactEmail: $scope.ContactEmail,
            ContactMobile: $scope.ContactPhone,
            AlertOptIn: $scope.AlertOptIn,
            IsPrimary: $scope.IsPrimary
        };
        //Call Update user API service at the time when update form post.
        getUserService.UpdateUser(user).then(function (response) {
            alert(response);
        });      
    };
  $scope.deleteUser= function(row) {
      getUserService.deleteUser(row).then(function (response) {
          alert(response);
      });
    };
});