2013-07-05 29 views
6

'u kullanırken geçerli $ do'yu kullanarak ajax araması yaptığımda $ kapsamı.

Kodun hala çalıştığından ve JQuery ajax kullandığımda başvurmam gerektiğini ya da işe yaramadığını çünkü buna gerek yok gibi görünüyor.

Yani tamamen emin olmak için, şimdi çağrıları atlayabilir miyim?

cevap

3

AngularJS sürüm 1.1.x ile, AngularJS $digest döngüsünün dışında $http çağrılarını tetiklerseniz Scope.$apply eklemeniz gerekir. Burada

detaylı açıklamalar: https://stackoverflow.com/a/17271385/1418796

+0

ve normal açısal döngüsü dışında $ http hangi durumlarda tetikleyecektir? Sadece zaman aşımı ve ajax $ timeout veya $ http tarafından tetiklenmez mi? –

+0

@RogerAlsing evet bunlar ana zamanlardır. Zaman aşımları kullanıyorsanız, [$ timeout] (http://docs.angularjs.org/api/ng.$timeout) –

+0

@RogerAlsing'i de kullanarak normal DOM olay işleyicilerinden gelen tüm "$ http" isteklerini kullanmayı düşünebilirsiniz. direktifler). –

İlgili konular