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.
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% 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 ...
Tags und Links javascript angularjs angular-ui-router