2016-08-17 2 views
0

Ich versuche, eine URL als Parameter an die Backbone-Router-Klasse übergeben, aber es wird nur nicht den Rückruf auslösen, wenn nicht-URL-Zeichenfolge übergeben, wird es ausgelöst.Backbone Js Routing - eine URL als Parameter

var Workspace = Backbone.Router.extend({ 

    routes: { 
    "myurl/:url": "myurl" 
    }, 

    myurl: function(url) { 
    alert('parameter passed: ' + url); 
    }, 

}); 

es funktioniert gut, wenn zu

Verknüpfung
#/myurl/hello-world 

aber nichts passiert, wenn zu

Verknüpfung
#/myurl/http://www.somewebsite.com/folder?withparameter=123 
+0

versuchen, die uri Codierung encodeURI Funktion –

Antwort

0

es gefunden. ersetzen: Parameter mit * Parameter so in meinem Fall:

routes: { 
    "myurl/:url": "myurl" 
    }, 

routes: { 
    "myurl/*url": "myurl" 
    }, 
sollte