JMVC有一个History插件,可以让你交互URL的哈希片段。例如,您可以更改URL的#hash部分,以使您的应用中的某些操作可收藏,并允许用户使用浏览器的后退按钮进行导航。
不幸的是,我运气不好。
以下代码创建一个JMVC控制器,尝试将浏览器URL设置为example.com/myApp#controller/someController
之类的内容。但是,没有任何反应,因为History插件所定义的 redirectTo()方法是未定义的。我也尝试过 History.redirectTo()。
steal.plugins("jquery/controller/history");
$.Controller.extend('MyControllerWithHistory', {}
{
'.item click': function( el ){
redirectTo({controller:'someController'});
}
});
我做错了什么?
谢谢!
答案 0 :(得分:1)
您是否尝试过this.redirectTo()
:
steal.plugins("jquery/controller/history");
$.Controller.extend('MyControllerWithHistory', {},
{
'.item click': function( el ){
this.redirectTo({controller:'someController'});
}
});
通过添加历史记录插件,您可以将redirectTo
等方法添加到$.Controller
。