AngularJS ui router - Wie kann ich bestimmte Routen ignorieren?

8

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.

    
Nick 27.05.2014, 01:01
quelle

1 Antwort

0

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.

    
jcollum 27.05.2014, 01:20
quelle