1

入力は「名前」のみの非常にシンプルなフォームです。ただし、テーブルに重複は必要ありません。

サーバー側でこれを確認し、「名前は既に存在します」という応答ヘッダーにカスタム メッセージを渡すことができます。

angular コントローラーで save() メソッドを取得して、このメッセージを表示し、アラート ('Name already exists') を渡すにはどうすればよいですか?

皆さんありがとう。

何を見せるの??

Chrome でフォームを開き、開発者ツールを選択してから、ネットワークを選択します。データベースにあることがわかっている名前を入力し、[送信] をクリックしてから、[API] をクリックし、サーバーが「名前は既に存在します」というメッセージを渡した応答タブをクリックします。

そのメッセージを取得するために save メソッドで 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 に答える