2016-02-08 3 views
0

Im использует последнюю версию Polymer Starter Kit и используйте page.js в качестве маршрутизатора.Как использовать строку запроса в Polymer 1.0

Я хочу, чтобы мой URL, как это: http://host.com/search?keywords=blablabla

Но я не могу получить доступ к строке запроса, им также поиск в GitHub проекта page.js: https://github.com/visionmedia/page.js/ и просмотр образца строки запроса, но я не понимаю, для реализации это мой проект

Здесь мои фрагменты моего кода:

page('/search', function(data) { 
    app.route = 'search'; 
    app.params = data.queryParams; 
}); 
+0

Не удалось выполнить эту задачу? [Ответ на стек] (http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) –

+0

Связанный: https : //stackoverflow.com/questions/40668826/how-to-get-query-string-in-polymer – dskrvk

ответ

0

Я использую строки запроса с page.js в проекте, который является производным от Polymer Starter Kit. Они отлично работают.

Попробуйте это:

page('/search', function(data) { 
    app.route = 'search'; 
    app.params = data.querystring; 
}); 

«Маршрут» и «PARAMS» имена теперь доступен для связывания в «приложении» контекст. В Starter Kit контекст «app» используется в шаблоне верхнего уровня, определенном в index.html.

Если следовать примеру Стартер Кит ваши маршруты будут использовать шаблон хэширования и будет выглядеть следующим образом:

http://host.com/#!/search?keywords=blablabla 

В этом случае app.route равно «поиск» и app.params это равняется "ключевые слова = blababla". Конечно, вам придется декодировать строку запроса самостоятельно.