SORU
5 EYLÜL 2013, PERŞEMBE


zaten devam eden uygulayın hata $

Yığın izleme:

Error: $apply already in progress
at Error (<anonymous>)
at beginPhase (file:///android_asset/www/built.min.js:7:22740)
at Object.Scope.$apply (file:///android_asset/www/built.min.js:7:25967)
at navigator.geolocation.getCurrentPosition.that (file:///android_asset/www/built.min.js:13:8670)
at Object.geolocation.getCurrentPosition (file:///android_asset/www/plugins/org.apache.cordova.core.geolocation/www/geolocation.js:122:13)
at Object.getCurrentPosition (file:///android_asset/www/built.min.js:13:8589)
at Object.getCurrentPosition (file:///android_asset/www/built.min.js:13:8277)
at Object.getCurrentCity (file:///android_asset/www/built.min.js:13:8941)
at Object.$scope.locateDevice (file:///android_asset/www/built.min.js:13:10480)
at file:///android_asset/www/built.min.js:7:12292:7

bu kod http://pastebin.com/B9V6yvFu referes

    getCurrentPosition: cordovaReady(function (onSuccess, onError, options) {

        navigator.geolocation.getCurrentPosition(function () {
            var that = this,
                args = arguments;

            if (onSuccess) {
                $rootScope.$apply(function () {
                    onSuccess.apply(that, args);
                });
            }
        }, function () {
            var that = this,
                args = arguments;
            if (onError) {
                $rootScope.$apply(function () {
                    onError.apply(that, args);
                });
            }
        }, {
            enableHighAccuracy: true,
            timeout: 20000,
            maximumAge: 18000000
        });
    })

Garip şey, benim LG4X üzerinde çalışıyor, yukarıdaki hata atar benim samsung s2 ancak. Herhangi bir fikir ne yanlış?

CEVAP
5 EYLÜL 2013, PERŞEMBE


$apply varolan sindirim döngüsü içinde aradığınız nedeniyle bu hata alınıyor.

Büyük soru şu: neden $apply arıyorsunuz? Hiç olmayan Açısal bir olay gelen arayüz sürece $apply aramak gerekmez. $apply varlığını genellikle yanlış bir şey, tekrar uygulayın $olmayan Açısal bir olay olmazsa () yapıyorum demektir.

Eğer $apply çok uygun burada ise, bir kullanmayı düşünün "güvenli Uygula" yaklaşımı

https://coderwall.com/p/ngisma

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011