2016-05-23 16 views

cevap

8

Filtreler, HTML şablonuyla bağlanabilir {{myString | büyük harfle}}, ancak tarayıcıda ona erişmek için mükemmel bir seçeneğimiz var. Şunu bir düşünün: Bir filtre fark Angular $filter documentation

$filter servisi ile çağrılabilir

$filter('filter')(array, expression, comparator) başına, böylece erişim, çağrı ve capitalize filtreyi bu şekilde test edebilirsiniz:

angular.element(document.body).injector().get('$filter')('capitalize')('capitalization test')

sonuç konsolda? "Capitalization Test"

Birden fazla girdiye sahip bir filtreden ne haber? capitalize filtre sadece ilk kelime harf kısıtlamak için ikinci bir boolean parametre olsaydı Sadece örneğin parametre eklemek: Bu SO yazıya

angular.element(document.body).injector().get('$filter')('capitalize')('capitalization test', true)

VEYA

angular.element(document.body).injector().get('$filter')('capitalize').apply(null, ['capitalization test', true])

Kudos ve konsoldan hizmetlere erişim için ilgili blog girişleri: access service from console.

+1

Bu yalnızca hata ayıklama modu etkinleştirilmişse çalışır. Devre dışı ise, angular.reloadWithDebugInfo() öğesini yapabilirsiniz. – Casey

+0

@Casey bilmek güzel, bahşiş için teşekkürler! – ryanm

+0

@ryanm Bunun için çok teşekkürler. Gerçekten çok zaman harcadım ve bu kadar kolay bir ipucuydu. – crackerplace

İlgili konular