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, но вам все равно нужно предоставить ему маршрут. Мне интересно, возможно, это было удалено из кода в какой-то момент, как я вижу, упомянутое в упомянутом вами руководстве.

Другие вопросы по тегам