1

非常简单的表格,只有一个输入 - “名称”。但是,我不希望表中有重复项。

在服务器端,我可以检查这一点,并将自定义消息传递给响应标头“名称已存在”。

如何在我的角度控制器中获取 save() 方法以查看此消息并传递 alert('Name already exists') ?

谢谢大家。

要显示什么??

您在 Chrome 中打开表单,选择开发者工具,然后选择网络。将您已经知道的名称放在数据库中,单击提交,然后单击 API,然后单击我的服务器传递消息“名称已存在”的响应选项卡。

我只需要知道如何在保存方法中获取 Angular 来获取该消息。Angular 知道数据没有保存;它保留在表单上,​​但用户不知道为什么他/她在提交后没有离开表单。我需要他们看到该名称已经在数据库中。

大地

感谢您的回复,我认为您正在做某事。我明天试试,然后回复你。

4

2 回答 2

1

您可以在资源方法上使用回调来判断成功和失败。

resource.save(function(data){
    console.log('saved with response:', data);
}, function(err){
    console.log('failed with response:', data);
});
于 2013-02-25T22:39:46.830 回答
0

我无法通过我的 API 资源找到解决方案,因此我决定使用 $http ,以下确实有效:

$scope.save = 函数 () {

$http.post('/api/TruckMfgs/', $scope.truckMfg)  
    .success(function () {
    })
    .error(function (data) {
        alert(data);
    });

}

于 2013-03-02T19:46:32.750 回答