2012-07-05 3 views
4

Я только начинаю с Backbone.js и задавался вопросом, как я могу отправлять параметры с помощью Backbone.history.navigate? В настоящее время я следующее место:Как передать параметры с помощью Backbone.history.navigate?

Backbone.history.navigate("classrooms", true) 

Это отправляет страницу:

http://localhost:3000/profile#classrooms 

Что я хочу URL, чтобы посмотреть, как это:

http://localhost:3000/profile#classrooms?size=300 

Что синтаксической бы я использовать для этого?

Спасибо!

ответ

1

Вы должны быть в состоянии передать этот фрагмент прямо navigate:

Backbone.history.navigate("classrooms?size=300", true) 

Все должно работать нормально, если ваши маршруты настроены должным образом.

Демо: http://jsfiddle.net/ambiguous/f27yv/

+0

Как получить доступ к переменной, скажем, предупреждение после редиректа? – Goalie

+0

@Goalie: В зависимости от ваших маршрутов он должен быть передан вашему обратному вызову, если все настроено правильно, см. Пример jsfiddle.net. –

+0

В примере используется window.location.hash для получения значения размера. Я хочу иметь возможность получить это значение в контроллере. Это возможно? Вы не можете использовать для этого файл windows.location.hash. – Goalie

Смежные вопросы