2017-02-28 14 views
0

Ich habe eine dynamische URL, und in meinem html möchte ich so etwas wie dies tun:Pass Variable in location.href

<a onclick="location.href='myVariable';"><span>Click here</span></a> 

Dieses Wort buchstabiert ‚myVariable‘ in der URL stattdessen den Wert des Verwendens meiner Variable. Ich habe auch versucht:

<a onclick="location.href='{{myVariable}}';"><span>Click here</span></a> 

ich die Klammern verwendet, da meine Anwendung AngularJS verwendet, aber das funktioniert auch nicht.

Gibt es eine Möglichkeit, dies in HTML zu tun? Anstatt eine onclick Javascriptions-Funktion zu verwenden?

Jede Hilfe wird geschätzt!

Antwort

1

Versuchen Sie folgendes:

<a ng-href="{{myVariable}}"><span>Click here</span></a> 
+0

besser nutzen [ngHref] (https: //docs.angularjs .org/api/ng/directive/ngHref) 'ng-href' anstelle von' href'. – NechiK

+0

@NechiK Danke, ich wusste nicht über 'ng-href'. Ich benutze Angular nicht, aber ich benutze Riot, was ähnlich wie React ist, also wusste was falsch war. –

+0

Danke für Ihre Antwort @NechiK! Ich hatte ursprünglich ng-href, aber das hat auch nicht funktioniert. Etwas funky geht mit unserer Anwendung weiter, weshalb ich auf den onclick ... irgendwelche anderen Vorschläge zurückgriff? – Samantha

0

Sie müssen keine Onclick-Ereignis verwenden, wenn sie auf einem "a" -tag klicken. Das Tag wird zum Hyperlink zu einer anderen Seite verwendet. Verwenden Sie diese Option:

<a href='myVariable'><span>Click here</span></a> 

Und wenn du bist die URL zu ändern, sollten Sie vielleicht einen Schrägstrich vor 'myVariable' hinzufügen:

<a href='/myVariable'><span>Click here</span></a>