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
,