[英]Backbone non-default root url
我正在嘗試將Backbone集成到PHP CMS
。
我的Backbone應用程序的根URL是:
http://localhost/administrator/index.php?option=com_test&controller=product.list
我已經這樣設置了路由器:
var AppRouter = Backbone.Router.extend({
routes: {
'': 'test',
}
});
var initialize = function () {
var router = new AppRouter;
router.on('test', function () {
console.log('match');
});
Backbone.history.start({
pushState: true,
root: '/administrator/index.php?option=com_test&controller=product.list'
});
router.navigate('/', {trigger: true});
};
正確調用了navigate
功能,但路由從未匹配。 我試圖在root
添加尾隨反斜杠,但是它沒有任何改變。
問題是您應該像這樣向Router
添加test
方法:
var AppRouter = Backbone.Router.extend({
routes: {
'': 'test',
},
test: function(){
console.log('test route');
}
});
或收聽route:test
事件:
router.on('route:test', function () {
console.log('match');
});
因為Backbone.Router
與前綴route:
匹配時會觸發路由名稱route:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.