簡體   English   中英

骨干非默認根URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM