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

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Kindness

    Kindness

    23 Ocak 2006