SORU
28 Kasım 2012, ÇARŞAMBA


Nasıl $exceptionHandler uygulama geçersiz kılmak için

Yapmak istediğimiz bazı ekstra şeyler var javascript istisnası atılır her zaman.

$exceptionHandler: docs

Açısal ifadelerde herhangi bir durum yakalanmamış bu hizmet etmektedirler. Varsayılan uygulama delegeler $günlük sadece.tarayıcı konsol içine günlükleri bir hata.

"Varsayılan uygulama hizmeti için kendi uygulama sağlayabilir bir yolu yok, beni düşün, ve bir özel durum oluştuğunda, istediğimiz şeyler." yapar diyor aslında Benim sorum, bunu nasıl yaparsınız? Nasıl tüm özel durumlar bu hizmete devam et, ama işlevselliği olmasını istiyoruz getirebilir miyiz?

CEVAP
5 HAZİRAN 2013, ÇARŞAMBA


Bunun için bulduğum başka bir seçenek için "süslemek" $provide.decorator işlevi $exceptionHandler. Bu özel uygulama bir parçası olarak kullanmak istiyorsanız, orijinal uygulama için bir referans sağlar. Yani, böyle bir şey yapabilirsiniz:

mod.config(function($provide) {
    $provide.decorator("$exceptionHandler", ['$delegate', function($delegate) {
        return function(exception, cause) {
            $delegate(exception, cause);
            alert(exception.message);
        };
    }]);
});

Özgün özel durum işleyici ne yapar, artı özel işlevi görecektir. Bu updated fiddle bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • Top Gear

    Top Gear

    27 Mart 2006