Bu üç ile arasındaki fark nedir? $locationChangeSuccess
, $routeChangeSuccess
ve $stateChangeSuccess
.
cevap
$ locationChangeStart: bu $location
sağlayıcı ve yayınları her URL değişiklikleri kullanır. Konum, belirli bir URL’nin bir Yolu’na daha çok başvurur. Daha çok düz JavaScript gibi, uygulamanızdaki herhangi bir yola değişebilir ve uygulamanızda rota veya eyalet olarak tanımlanmasının önemi yoktur.
$ routeChangeStart: bu $route
sağlayıcı kullanır ve bu, aynı şey bu broadcasts
zaman rota değişiklikleri (ngRoute
ile kullanılan varsayılan Açısal yönlendirici). Bu denetleyiciler ve görünümler arasında bir bağlantı yapmak için kullanılır.
$ stateChangeStart: Durumunuz değiştiğinde ve bir geçiş başladığında bu yayın gerçekleşir. Farklı bir (daha gelişmiş) ruteprovider uygulaması sağlayan ui yönlendirici tarafından kullanılır. Devletler, farklı durumlar hakkında farklı bilgileri haritalandırmanıza ve bunlara erişmenize izin verir ve $stateParams
aracılığıyla durumları arasındaki bilgileri kolayca iletebilirsiniz.
Oldukça benzerler, aslında aynı adları paylaşırlar, ancak ana farklılıklar, uygulamanızın yönlendirme yönüne bağlıdır. Köşeli yönlendirici kullanıyorsanız, yönlendiricilere yönlendirin, ancak ui yönlendiricisini kullanıyorsanız, durumları yapıştırın. Bu sana verebileceğim pratik tavsiyem.
Durumu değiştirmeden konumu değiştirebileceğinizi unutmayın (ör. URL değiştirildi, ancak hala aynı durumdasınız).
$stateParam
değişikliği, değişikliklerinizi kaybetmek için yapabiliyorsanız, ui yönlendiricisini kullansanız bile $locationChangeStart
'u dinlemek isteyebilirsiniz.
- 1. routeChangeStart, rota değiştiğinde tetiklenmiyor
- 2. XeLaTeX ve pdfLaTeX arasındaki fark
- 3. javax.sql ve java.sql arasındaki fark?
- 4. netTcpContextBinding ve netTcpBinding arasındaki fark
- 5. Sürücü ve sağlayıcı arasındaki fark
- 6. HttpCookie ve Çerez arasındaki fark?
- 7. typedef arasındaki fark ve tanımlamak
- 8. Python'da {} ve [] arasındaki fark nedir?
- 9. Dize [] ve [dize] arasındaki fark
- 10. Redis ve kafka arasındaki fark
- 11. mapM ve forM arasındaki fark
- 12. ASCIIEncoding ve Encoding Arasındaki Fark
- 13. NSLog ve DLog arasındaki fark
- 14. jsRender ve jsViews arasındaki fark
- 15. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 16. java.util.Scanner ve java.util.Scanner arasındaki fark. *
- 17. ServiceProcessInstaller ve ServiceInstaller arasındaki fark
- 18. string.h ve strings.h arasındaki fark
- 19. dtrtrs ve dtrsm arasındaki fark
- 20. Kodlama ve harmanlama arasındaki fark?
- 21. IsGenericType ve IsGenericTypeDefinition arasındaki fark
- 22. autoconf ve autoreconf arasındaki fark
- 23. SCM ve SVN arasındaki fark
- 24. Ondalık ve ondalık arasındaki fark
- 25. önünde arasındaki fark() ve başlamak()
- 26. BackgroundWorker ve System.Threadding.Thread arasındaki fark
- 27. C++ - (*) arasındaki fark. ve ->?
- 28. $ arasındaki fark nedir? ve PowerShell
- 29. Ipa ve xcarchive arasındaki fark
- 30. Arşivleme ve sıkıştırma arasındaki fark