2013-05-11 9 views
47

lütfen angularjs $ enjektörü açıklar. Başvuru başına kaç adet $injector s olabilir? Ne zaman kullanmalıyım? $injector nasıl çalışır? (ve benzeri) Lütfen bana gerçek bir dünya açıklaması ve üzerinde bazı JavaScript sanal alan örnekleri verin.

+1

Daha spesifik olmanız gerekir. – TheHippo

+3

Bu site sizin için sorunlu kodlar hakkında değil, problemlerinizin olduğu ve size – charlietfl

+3

FWIW ile ilgili yardıma ihtiyaç duyduğunuz kodu sağlamanızla ilgili değildir, bu sorunun cevabını çok yardımcı buldum. Açısal olarak yeni biri olduğu için, kendisine sorulup cevap verildiğinden dolayı mutluyum. Bana göre gerçek bir soru gibi görünüyor. – clearf

cevap

57

Açısal uygulama başına bir enjektör vardır. Normalde doğrudan bununla etkileşime girmenize gerek yoktur. Enjektör, Açısal olarak bağımlılık enjeksiyon çalışması yapmak için anahtardır.

factory, service, directive gibi modül yöntemleri, bu öğeleri enjektörle birlikte kaydeder. Bir şey enjekte ettiğinizde (örn., Bir denetleyiciye bir hizmet), enjektör aramaya başlayacak ve ardından hizmeti başlatacaktır (eğer henüz oluşturulmamışsa - eğer zaten mevcut nesneyi döndürecektir). nedense Eğer gerçekten dinamik bir denetleyici, diyelim ki, içine bir hizmeti enjekte etmek gerekirse

, bunu nasıl bir örnek için https://stackoverflow.com/a/14418384/215945 bakın. Ayrıca bkz. https://stackoverflow.com/a/14743553/215945.

+6

dokümandan daha iyi bir açıklama. – Ankita

İlgili konular