按下保存按钮后
var prod = [];
for (i = 0; i < $("[name='pro_name']").length; i++) {
var temp = {};
temp["pro_name"] = $("[name=pro_name'] option:selected")[i].value;
temp["model"] = $("[name=pro_model']")[i].value;
if (!isNull($scope.ext.prod[i])) {
if (!isNull($scope.ext.prod[i].id))
temp["id"] = $scope.ext.prod[i].id;
if (!isNull($scope.ext.prod[i].delete_click))
temp["delete_click"] = $scope.ext.prod[i].delete_click;
}
prod.push(temp);
}
所以我尝试调试它,但它没有运行temp["delete_click"] = $scope.ext.prod[i].delete_click;
商店程序
begin
if @delete_click = 1 begin
DELETE FROM [db].[Prod_list]
WHERE [id]=@id
end
在我看来,JS代码有问题,有人可以帮助我吗?
调试时检查'if (!isNull($scope.ext.prod[i](( {'之前的值
var click = $scope.ext.prod[i].delete_click;
var product = $scope.ext.prod[i];
var ext = $scope.ext;
var scope = $scope;
if (!isNull($scope.ext.prod[i])) {
if (!isNull($scope.ext.prod[i].id))
temp["id"] = $scope.ext.prod[i].id;
if (!isNull($scope.ext.prod[i].delete_click))
temp["delete_click"] = $scope.ext.prod[i].delete_click;
}
也许其中一些对象在"保存"时被重置。