PathJS - Uncaught TypeError: Object #<Object> не имеет метода "default" (анонимная функция)
Я пытаюсь использовать PathJS, и получаю следующую ошибку в консоли:
Uncaught TypeError: Object #<Object> has no method 'default'
(анонимная функция)
Я использую следующий учебник: http://mtrpcic.net/2011/02/fragment-uris-theyre-not-as-bad-as-you-think-really/
С плагином: https://github.com/mtrpcic/pathjs
Мое приложение загружает jQuery, затем плагин PathJS, затем этот код в app.js:
$("a").live("click", function(event){
var href = $(this).attr("href");
if(href[0] == "/"){
event.preventDefault();
window.location.hash = "#!" + href;
}
});
Path.default(function(){
$.get(window.location.hash.replace("#!", ""), function(data){
$("#contents").html(data);
});
});
Path.listen();
Есть идеи, почему я получаю ошибку?
1 ответ
Ваш Path.listen()
должно быть обернуто так:
$(document).ready(function() {
Path.listen();
)};
Если вы уже делаете это (это не так из приведенного выше кода, но вы, возможно, просто не включили эту часть), то я бы спросил у вас Path.default
код. Я не вижу ничего о пути по умолчанию в документации. Однако есть Path.root
, но вам все равно нужно предоставить ему маршрут. Мне интересно, возможно, это было удалено из кода в какой-то момент, как я вижу, упомянутое в упомянутом вами руководстве.