1

私は Angular JS の調査を開始し、これまでのところこのフレームワークが優れていることを発見しました。

ただし、フォーム送信のベスト プラクティスについて質問があります。

ng-controllerng-submitディレクティブを持つ更新データフォームがあり、ロード時にサーバーからデータgetをロードし、posts送信時にデータをロードします。

私の質問は、ユーザーが送信ボタンをクリックしたときに、何かが実際に起こっていることをどのように示すのですか? たとえば、アクションの処理中にアクティビティ インジケータを表示し、処理後に何らかの成功または失敗のメッセージを表示します。

以前は ajax フォームでこれを行うために jQuery を使用していましたが、まだ jQuery を使用していますか、それとも Angular JS で私が知らない他のツールがありますか?

ありがとう

4

1 に答える 1

2

angular で AJAX promise を操作するのは非常に簡単です。この投稿を見てください。リクエストが処理されている間、読み込み中のアイコン/テキストを表示できます:

$scope.loading = true;
$http.post("http://example.appspot.com/rest/app", {"foo":"bar"})
.success(function(data, status, headers, config) {
    $scope.data = data;
    $scope.loading = false;
}).error(function(data, status, headers, config) {
    $scope.status = status;
    $scope.loading = false;
});

次に、読み込みステータスを示すものを非表示にして表示します。

<p ng-show="loading">LOADING</p>
于 2015-02-06T12:26:25.157 に答える