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

  • audivila

    audivila

    5 HAZİRAN 2009
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • PUSHER

    PUSHER

    11 HAZİRAN 2014