我正在使用Angular Datatables和ngMaterial尝试构建一个CRUD应用程序,我可以在其中编辑和删除记录, 所以我所做的就是当我点击编辑按钮时它会打开一个模型(这是ngMatrial中的一个对话框以及该行的数据)但是当我点击编辑按钮时,对话框正在打开但是我的数据表加载了完整的数据,而不是按照分页的10或25条记录。
这是我的代码:
控制器
$scope.EditUser = function(ev,id) {
$mdDialog.show({
templateUrl: 'EditModel.html', //Edit modal
parent: angular.element(document.body),
targetEvent: ev,
clickOutsideToClose:true,
scope:$scope,
preserveScope: true,
controller: 'Homecontroller'
});
$http({
method: 'POST',
url: 'getUser.php', //getting data with repect to id
data: {id:id}
}).then(function(res) {
var res = res.data[0];
$scope.editName = res.name;
$scope.editAge = res.age;
$scope.editLocation = res.location;
});
};
HTML [n.id是我从ngrepeat获得的那行的ID]
<button class="btn btn-warning" type="button" id={{n.id}} ng-click="EditUser($event,n.id)">
<span class="glyphicon glyphicon-pencil"></span>
</button>