SORU
7 Mayıs 2012, PAZARTESİ


Çağrı Açısal eski kod JS

Açısal eski bir Flex uygulaması etkileşim HTML denetimleri oluşturmak için kullanıyorum. Flex uygulamasından tüm geri aramaları DOM pencereye bağlı olmalıdır.

Örnek (AS3)

ExternalInterface.call("save", data);

Arayacak

window.save = function(data){
    // want to update a service 
    // or dispatch an event here...
}

JS içinde yeniden boyutlandırmak için bir kumanda duyabileceği bir olayı etmek isterim işlevi. Bir hizmet oluşturmak gitmek için yol gibi görünüyor. Açısal dışından bir hizmet güncelleyebilir misin? Bir denetleyici bir servis olayları dinleyebilir? Bir experiment (click for fiddle) yaptığım gibi elimden erişim hizmeti ama güncelleme servisi veri yok elde yansıyan görünümü (örneğin bir <option> olmalı ekledi <select>).

teşekkürler!

CEVAP
9 Mayıs 2012, ÇARŞAMBA


Açısal dışından birlikte çalışabilirlik için açısal açısal uygulama hata ayıklama veya üçüncü parti kütüphane ile entegre olarak aynı.

Herhangi bir DOM öğesi için bunu yapabilirsiniz:

  • Öğe için geçerli kapsam için angular.element(domElement).scope()
  • Geçerli uygulama enjektörü almak için angular.element(domElement).injector()
  • ng-controller örnek alabilmek için angular.element(domElement).controller().

Enjektör gelen açısal uygulamada herhangi bir hizmet satın almak mümkün. Kapsam-benzer şekilde yayınlanmış herhangi bir yöntemi çağırabilirsiniz.

Kapsamı üzerinde açısal modeli veya herhangi bir yöntem çağırmaları için herhangi bir değişiklik, bu gibi $apply(): sarılmış olması gerektiğini unutmayın

$scope.$apply(function(){
  // perform any model changes or method invocations here on angular app.
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • David Wills

    David Wills

    31 Aralık 2007
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009