Przesyłam garść obrazów, które zapisałem lokalnie do zasobu online, który pozostaje aktualny. Oryginalnie, gdy zapisałem obrazy lokalnie, mogłem użyć następującego warunku dla moich obrazów.Stan AngularJS ng-src, jeśli nie został znaleziony (przez URL)
<img ng-src="/Content/champions/{{Champions1[champ1-1].cName.trim() || 'None'}}.png"
To chwycić aktualną ścieżkę obrazu w oparciu off nazwę, a jeśli nie istnieje to po prostu wrócić na ścieżkę obrazu /Content/champions/None.png
wyobraziłem to będzie działać w ten sam sposób za pomocą adresu URL. Tak więc stworzyłem składnię.
<img ng-src="http://ddragon.leagueoflegends.com/cdn/4.20.1/img/champion/{{Champions1[champ1-1].cName.trim()
||
'/Content/champions/None'}}.png"
Co Przypuszczałem nastąpiłoby to, że jeśli powyższy URL wrócił 404 (Not Found)
, to domyślnie z powrotem do mojego lokalnego przechowywania na Brak obrazu. Nadal jednak próbuje wyświetlić obraz online i wyświetla ikonę "zepsutego obrazu/obrazu" zamiast warunkowania na moim lokalnym obrazie "Brak".
Jak mogę to naprawić? Albo dlaczego Angular nie reaguje poprawnie na ten scenariusz, gdy mówi "Nie znaleziono" 404 (Not Found)
?
Czasami próbuje dodać zmienioną składnię do adresu URL, zamiast ponownie szukać w katalogu domowym, czy to może być problem? Czasami w moim folderze Treść zwracane są następujące elementy zamiast ponownie uruchamiać. http://ddragon.leagueoflegends.com/cdn/4.20.1/img/champion//Content/champions/None.png
Spójrz na http://stackoverflow.com/a/17122325/356380 – Whisher
Możliwy duplikat [jeśli ścieżka ngSrc rozstrzyga 404, czy istnieje sposób na powrót do domyślnej?] (Https: // stackoverflow.com/questions/16310298/if-a-ngsrc-path-resolves-to-a-404-is-there-a-way-to-fallback-to-a-default) –