Ich verwende ui-router
in meiner Webanwendung. Auf einer meiner Ansichten habe ich eine Leinwand, die ich mit einer 3rd-Party-Bibliothek zu zeichnen. Diese Bibliothek versucht, Bilder dynamisch zu laden (HTTP GET). Mein Problem ist ui.router
's $urlRouterProvider
behandelt das Routing und daher führen alle Bildanforderungen zu einem 404 Fehler.
Wie wird das normalerweise in einer AngularJS-Anwendung gehandhabt? Gibt es eine Möglichkeit, bestimmte Routen zu ignorieren?
Meine Routenkonfiguration sieht so aus:
%Vor% Ich möchte alle Routen ignorieren, die mit '/assets/*'
übereinstimmen, und zulassen, dass diese Anfragen direkt an den Server weitergeleitet werden.
Dies wird normalerweise auf Serverebene behandelt (hier drücken):
%Vor%Damit wird jede URL mit "/js/app.js" als Asset gerendert. Es sollte nicht etwas sein, was eckig zu tun hat. Ich habe einen sehr ähnlichen $ stateProvider, den ich von einem Boilerplate übernommen habe, und es gibt keinen speziellen Fall für Assets im $ stateProvider.
Haben Sie Skript- oder IMG-Tags innerhalb eines Controllers oder einer Sichtgrenze? Das könnte erklären, was du siehst.
Tags und Links javascript angularjs angular-ui-router