Dışarıda js fonksiyonu erişim kapsamı AngularJS | Netgez.com
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

  • Damien Walters

    Damien Walte

    20 AÄžUSTOS 2006
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011