AngularJS: ui-router href wird in ui-sref umgeschrieben

8

Ich habe ein CMS, das URLs zu Seiten mit einem bestimmten Muster zwingt. Wir müssen diese Linkreferenzen bedingt neu schreiben.

Das CMS druckt auf der Seite so etwas wie:

%Vor%

Unser Router muss tatsächlich auf

zeigen %Vor%

Wenn wir diesen Link selbst geschrieben hätten, würde es so aussehen:

%Vor%

Das Problem ist, wir können nicht immer garantieren, dass der / zoo / Gorilla-Teil bedeutet, dass wir im Zoo sind ("Gorilla").

Der einfachste Weg wäre, die URL des CMS in die URL des Routers zu parsen und etwas wie:

zu tun %Vor%

Ich verstehe, warum das normalerweise gegen die Idee von ui-router ist, aber ich hoffe, einen Weg zu finden, es für diesen einen seltsamen Fall zu verwenden.

    
oooyaya 15.04.2015, 16:07
quelle

2 Antworten

3

Ich denke, das würde funktionieren, im Grunde eine Anweisung, um zu ändern, auf welche URL Sie beim Klicken klicken.

%Vor%

Benutze es wie:

%Vor%     
user1184321 15.04.2015, 16:41
quelle
0

Es sieht so aus, als ob Sie in eine gefährliche Zone treten, aber Sie können eine "href" -Direktive erstellen, die den Wert von href -Attribut automatisch ersetzt. Es sind keine zusätzlichen Attribute erforderlich, aber es kann Ihren Code ein wenig mehrdeutig machen ...

%Vor%

Siehe hier

    
Eryk Napierała 15.04.2015 17:08
quelle