可编辑表angularjs的问题

可编辑表angularjs的问题,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我是新使用angularjs的,我做了一个表格,在每一行我可以编辑一条记录,这是我的代码 <table ng-table="tableParams" show-filter="true" class="table table-striped"> <tr ng-repeat="user in $data"> <td data-title="'Nombre y Apellido'" w

我是新使用angularjs的,我做了一个表格,在每一行我可以编辑一条记录,这是我的代码

       <table ng-table="tableParams" show-filter="true" class="table table-striped">
                <tr ng-repeat="user in $data">
                    <td data-title="'Nombre y Apellido'" width="800" filter="{ 'Nombre_completo': 'text' }">
                        <input class="form-control" type="hidden" ng-model="user.PRS_ID" />
                        <span ng-if="!user.$edit">{{user.PRS_NOMBRES}}</span>
                        <div ng-if="user.$edit"><input class="form-control" type="text" ng-model="user.PRS_NOMBRES" ng-value = "{{user.PRS_NOMBRES}}" ng-click="updateValue1()"/></div>
                    </td>
                    <td data-title="'C.I.'" width="200">
                        <span ng-if="!user.$edit">{{user.PRS_CI}}</span>
                        <div ng-if="user.$edit"><input class="form-control" type="text" ng-model="user.PRS_CI" /></div>
                    </td>
                    <td data-title="'Acción'" width="450">
                        <button ng-if="!user.$edit" class="btn btn-default btn-xs glyphicon glyphicon-pencil" style="background-color:#EDE197" ng-click="user.$edit = true">Editar</button>
                        <button ng-if="user.$edit" type="submit" class="btn btn-primary btn-xs glyphicon glyphicon-floppy-disk" ng-click="user.$edit = false; doUpdatePers(user)">Guardar</button>
                        <a class="btn btn-default btn-xs glyphicon glyphicon-trash" style="background-color:#D8D8D8" >Eliminar</a>
                    </td>
                </tr>
            </table> 
}));
我的问题是,我无法获取要发送到我的服务的值,这就是我如何执行$scope.user.PRS_NOMBRES但不起作用我想更新记录,希望您能帮助我…

不清楚您在问什么。问题是否仅在于您发送到服务器的帖子?我认为标题应该更好地反映你的问题。好的,我生成了一个包含记录的表,当我按下按钮编辑要更改字段的同一行中的显示框时,我的意思是更新记录,但是,我无法将要更新的字段值放入我的数据库,我使用了$scope.ng-model;但不起作用它是空的,我不知道如何发送值来更新我的数据库…最后,谢谢你,我做到了…使用Angular Batarang chrome扩展或只是向html添加
{{$data | json}
来查看数据的外观是缩小发生情况的好方法。您还可以将
console.log
console.dir
命令添加到您认为数据将被发送到服务器的位置,以确保数据正确无误,并检查chrome dev tools中的“网络”选项卡,查看实际流量,以帮助缩小问题所在的范围。
    var app = angular.module('main', ['ngTable']).
    controller('DemoCtrl', function($scope, $filter, ngTableParams, $sce, $http) {
        $scope.doUpdatePers = function(user) {
                $http({
                    method: 'POST', 
                    url: '../servicios/PersonalAdm.php',
                    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
                    data: { 
                            'nombres': $scope.user.PRS_NOMBRES, 
                            'option': "UPD",
                         },

                    }).
                    success(function(data, status) {
                        $scope.data = data;
                        if(data == 'FALSE'){
                            $scope.mensaje = 'todo bien';
                        } else {
                            $scope.mensaje = 'todo mal';
                        }
                    }).
                    error(function(data, status) {
                        $scope.data = data || "FALSE";
                        $scope.status = status;  
                        $scope.mensaje = 'Ha pasado algo inesperado';
                    });
        } 
            //para buscar en la tabla
            $http({
                    method: 'POST',
                    url: '../servicios/PersonalAdm.php',
                    data: {'option': 'LST'},
                }).
            success(function(data){
            $scope.tableParams = new ngTableParams({
                page: 1,            // show first page
                count: 6,          // count per page
                filter: {
                Nombre_completo: 'A'       // initial filter
                } 
            }, {
                total: data.length, // length of data
                getData: function($defer, params) {
                    var orderedData = params.filter() ?
                    $filter('filter')(data, params.filter()) :
                    data; 
                    //$defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));

                    $scope.users = orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count());
                    params.total(orderedData.length); // set total for recalc pagination
                    $defer.resolve($scope.users); 
                }
        });
    });