W kodzie źródłowym angularjs, istnieje sekcja tak, komentarz zostanie dodany przeze mniedlaczego rdzenia angularjs trzeba wykryć, czy moduł ngLocale został utworzony?
try {
angularModule('ngLocale'); //this detect wether ngLocale has been created
} catch (e) {
//if not created , then create it here
angularModule('ngLocale', []).provider('$locale', $LocaleProvider);
}
Rozumiem, jak ngLocale
prace, ponieważ można zastąpić domyślny ngLocale
„s $locale
usługę przy użyciu plików jak
<script src="../src/ngLocale/angular-locale_fr-ca.js"></script>
Ale to po uruchomieniu rdzenia AngularJS. Ponieważ wyjątek zawsze rzuca, dosłownie, dlaczego nie wystarczy usunąć kod wykrywania i po prostu go użyć?
angularModule('ngLocale', []).provider('$locale', $LocaleProvider);
To jest zirytowane, że ten wyjątek jest generowany za każdym razem, gdy strona jest ładowana. – crimbo
użycie Firefox do debugowania to - to jest błąd z kątowy + chrome-- http://www.congral.com/2014/05/29/have-you-already-encountered-the-uncaught-object-exception/ –