2012-06-19 2 views
0

У меня есть HTML-код следующим образомBackbone.js маршрутизации

<a href="#users/<%= id %>/History">hello</a> 

В Backbone мой маршрут выглядит следующим образом

"users/:id/History": "historyPage", 

Однако функция никогда не вызывается, когда я нажимаю на ссылку и я получаю страница загрузки ошибки.

ответ

1

Запустили ли вы систему Истории с помощью Backbone.history.start()?

+0

да я делал это. – VBK

+1

В этом случае мне нужно будет увидеть больше вашего кода, чтобы попытаться посмотреть, могу ли я сказать, что происходит не так. Есть ли вероятность, что вы можете создать jsFiddle для проблемы маршрутизации? –

+0

вот ссылка http://jsfiddle.net/Kcvwm/5/. Большое спасибо. – VBK

1

href="#users/<%= id %>/History" Изменение к href="#/users/<%= id %>/History" (т.е. добавить / после #) http://jsfiddle.net/GX8WJ/3/

+0

попытался сделать это, все еще говорит, что загружается страница с ошибкой. Имеет ли разница, что я использую телефонный пробел? Должен ли я указывать корень сайта по-другому? – VBK

+0

@VBK ничего себе! Я только что обновил свою оперу до последней версии и угадал, что? jsfiddle не работает. Понятия не имею почему. вчера все работает так, как ожидалось. Я имею в виду, вызывается обратный вызов historyPage. ну, честно говоря, я не пользовался телефонной связью, поэтому я не знаю, есть ли какие-либо различия между использованием backbone.js w/phonegap или без него. но я полагаю, что нет. Кстати, вы видели этот пример использования backbone.js вместе с телефонной связью: http://coenraets.org/blog/2012/02/sample-mobile-app-with-backbone-js-and-phonegap/ – theotheo

+0

yes Я использовал он и сумел понять это. – VBK

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