JavascriptMVC: как мне вызвать методы истории контроллера? - PullRequest
0 голосов
/ 09 июня 2011

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 Ответ

1 голос
/ 22 июня 2011

Вы пробовали this.redirectTo():

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

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

...