SORU
15 Mart 2013, Cuma


Dışarıda js fonksiyonu erişim kapsamı AngularJS

Eğer harici bir javascript fonksiyonu ile bir denetleyicisi () hedef denetleyicisi için tamamen alakasız iç kapsam erişmek için basit bir yolu varsa görmeye çalışıyorum

Diğer sorular burada olduğunu gördüm

angular.element("#scope").scope();

DOM, bir elementin kapsamına almak istiyorsunuz, ama benim girişimleri şu anda hiç uygun sonuçlar verebiliyor.

Burada jsfiddle: http://jsfiddle.net/sXkjc/5/

Şu anda düz JS geçiş ile Açısal edeceğim. Bunu başarmak için çalışıyorum ana nedeni orijinal kütüphane kodumu sağlam mümkün olduğunca tutmak için; bana denetleyicisi için her bir işlev eklemek için tasarruf.

Bu alma hakkında gitmek nasıl herhangi bir fikir? Yukarıdaki keman yorumlar da bekliyoruz.

CEVAP
15 Mart 2013, Cuma


Eğer jquery/javascript olay işleyicisi gibi angularjs kontrolü dışında kapsamında bir değeri herhangi bir değişiklik yapmak istiyorsanız $scope.$apply() kullanmak gerekir.

function change() {
    alert("a");
    var scope = angular.element($("#outer")).scope();
    scope.$apply(function(){
        scope.msg = 'Superhero';
    })
}

Demo: Fiddle

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005