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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010