2017-03-03 2 views
1

Ich möchte Abstand in meiner URL ersetzen, bevor Seite wechseln und URL erstellen, die ich möchte. Ersetzen funktioniert nicht. Meine Funktion ist wie folgt:Polymer ersetzen URL, Abstand

handleTap: function(item) { 
    var item = this.$.listTypes.itemForElement(item.target); 
    var e = item.type; 
    e.replace(" ", "-"); 
    console.log(e); 
    window.location.hash = e; } 

Vielen Dank!

Antwort

0

Es gibt wahrscheinlich zuverlässigere Möglichkeiten zum Erstellen von SEO freundliche URLs, aber hier ist zumindest eine schnelle Lösung, die Ihnen helfen könnte.

2 Probleme:

  • die replace() ersetzt nur das erste Auftreten, wenn Sie einen regulären Ausdruck verwenden.
  • replace() ändert nicht den Wert, auf den es wirkt. Sie müssen anwenden, um etwas wie eine Variable zu ergeben.

Ersetzen Sie einfach:

e.replace(" ", "-"); 

Mit

e = e.replace(/[ ]/g, '-');