我正在努力实现这一目标:http://jsfiddle.net/NfPcH/3951/
但是,更新数据库会增加复杂性。所有工作都与“添加”功能分开。我改变了这个:
// add user
$scope.addUser = function() {
$scope.inserted = {
id: $scope.users.length + 1,
name: '',
status: null,
group: null
};
$scope.users.push($scope.inserted);
};
进入这个:
$scope.addRow = function() {
$code = Math.floor(Math.random() * (9999 - 1000) + 1000);
$scope.inserted = {
id: '',
code: $code,
description: '',
location: ''
};
return $http.post('php/add.php', $scope.inserted).
success(function(response) {
$scope.inserted = response;
$scope.parts.push($scope.inserted);
});
};
数据被添加到数据库中没有任何问题,但是,虽然表单出现,但它不包含id(自动递增的PK)&码。它需要这样做(当然是id),这样当点击'save'按钮时,'edit.php'页面知道要更改哪一行。
任何人都可以告诉我为什么我的$http.post().success
没有返回数据?我认为这是问题所在。
答案 0 :(得分:0)
排序!谢谢你们的帮助,我不知道你们中的一方或双方是否愿意发表答案,以便获得应有的荣誉?当他说物体被包裹时,杰德很开心。它在一个阵列里面。我只是将代码更改为:
$scope.addRow = function() {
$code = Math.floor(Math.random() * (9999 - 1000) + 1000);
$scope.inserted = {
id: '99',
code: $code,
description: '',
location: ''
};
return $http.post('php/add.php', $scope.inserted).
success(function(response) {
$scope.inserted = response[0];
$scope.parts.push($scope.inserted);
});
};
请注意,
$scope.inserted = response[0];
让一切变得与众不同!