JavascriptMVC: как мне вызвать методы истории контроллера?

JMVC имеет плагин History, который позволяет вам взаимодействовать с хеш-фрагментом URL. Например, вы можете изменить часть URL-адреса #hash, чтобы сделать определенные действия внутри вашего приложения доступными для закладок и позволить пользователям перемещаться с помощью кнопки "Назад" браузера.

К сожалению, мне не очень повезло с его использованием.

Следующий код создает контроллер JMVC, который пытается установить URL-адрес браузера example.com/myApp#controller/someController, Однако ничего не происходит, потому что метод redirectTo(), который плагин History говорит, что он определяет, не определен. Я также пробовал History.redirectTo().

steal.plugins("jquery/controller/history");
$.Controller.extend('MyControllerWithHistory', {}
{
'.item click': function( el ){
   redirectTo({controller:'someController'});
}
});

Что я делаю неправильно?

Спасибо!

1 ответ

Решение

Ты пытался this.redirectTo():

steal.plugins("jquery/controller/history");
$.Controller.extend('MyControllerWithHistory', {},
{
'.item click': function( el ){
    this.redirectTo({controller:'someController'});
}
});

Включая плагин истории, вы добавляете такие методы, как redirectTo в $.Controller,

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