エラーの説明とともに、成功/エラーhtml要素を表示/非表示して、投稿のリクエストステータスを反映したいと考えています。私は、エラーコールバックをヒットした場合<div class="alert"><p>my error here</p>
をスローする可能性を持つために探していますAngularJS:基本的なエラー処理
$ctrl.addCorporateTransport = function() {
var postStatusBar = angular.element('postStatusBar');
$http.post('/post_corporate_transport', $ctrl.corporateTransport)
.success(function() {
// throw success alert
})
.error(function (error) {
// throw error alert
});
};
:私は$http
サービスを利用して、コントローラを次のようしています。
var statusBar = angular.element('postStatusBar');
//...
.success(function() {
statusBar.setClass("alert-success")
})
.error(function (error) {
statusBar.setClass("alert-danger");
statusBar.setParameter("text", error);
});
しかし、それは明らかに動作し、アンチパターンのように見えるしません:
は、私はこれを試してみました。何をするための最良の解決策は何ですか?警告コンポーネントがアラートにディレクティブを作成し、可視性などの性質を通知し、更新するためにブロードキャストを使用して必要以上に外コントローラの範囲であれば最初のあなたはsetClass
を入力します。 –