我有一個應用程序,使用我創建的各種服務進行http調用。當服務器請求失敗或者當api返回錯誤屬性時,我想在頁面頂部顯示這些錯誤。在angular.js應用程序中進行全局錯誤處理的最佳方式是什麼?
我的角度文檔可以最好地顯示的錯誤這種方式,這使得在明白事理:
<div ng-controller="AlertDemoCtrl">
<alert ng-repeat="alert in alerts" type="alert.type" close="closeAlert($index)">{{alert.msg}}</alert>
</div>
而在AlertDemoCtrl:
$scope.addAlert = function() {
$scope.alerts.push({msg: "Another alert!"});
};
$scope.closeAlert = function(index) {
$scope.alerts.splice(index, 1);
};
的事情是,我不知道如何將錯誤推送到AlertDemoCtrl中的警報,因爲http請求發生在我無法訪問AlertDemoCtrl的服務中。我是否需要廣播事件才能將它們添加到AlertDemoCtrl中,或者是否有將控制器注入服務的方法?或者我需要將addAlert函數添加到$ rootScope中?
感謝任何意見,謝謝!
感謝您的回覆,看起來像一個很好的解決方案給我!現在就試試吧! – Dine
就像一個魅力。謝謝 :) – Dine