PathJS - Uncaught TypeError: У объекта # <Object>нет метода default (анонимная функция) - PullRequest
1 голос
/ 07 июня 2011

Я пытаюсь использовать 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 Ответ

1 голос
/ 11 июля 2011

Ваш Path.listen() должен быть упакован так:

$(document).ready(function() {
    Path.listen();
)};

Если вы уже делаете это (это не так из приведенного выше кода, но вы, возможно, просто не включили эту часть), тогда я бы поставил под сомнение ваш Path.default код. Я не вижу ничего о пути по умолчанию в документации. Существует, однако, Path.root, но вам все равно нужно предоставить ему маршрут. Мне интересно, возможно, это было удалено из кода в какой-то момент, как я вижу, упомянутое в учебнике, который вы упомянули.

...