1

백본을 통해 GitHub-esque 경로 일치를 얻으려고합니다. 즉, 다른 모든 경로를 확인한 후에 /:userName에 대한 조회가 마지막에 감지됩니다. 내 현재 설정에서 내 unit 경로가 모든 호출에 대해 트리거되면 올바르게 작동하도록 만드는 방법이 있습니까? 많은 감사합니다!백본 경로 : 일치하지 않는 루트의 선택적 매개 변수

'use strict'; 

/** 
* Module dependencies 
*/ 

var course = require('./views/course'); 
var unit = require('./views/unit'); 

/** 
* Routes 
*/ 

var Router = Backbone.Router.extend({ 
    routes: { 
    '(/)': 'course', 
    '/:user/:course/:unit(/)': 'unit' 
    }, 
    course: function() { 
    course(); 
    }, 
    unit: function() { 
    unit(); 
    } 
}); 

/** 
* Init router 
*/ 

var router = new Router(); 

/** 
* Options 
*/ 

Backbone.history.start({ 
    pushState: true 
}); 

답변

0

"/ something"로 시작하는 경로를 만들면 백본이 "// something"로 해석합니다. 해결책은 모든 선행 슬래시를 제거하는 것이 었습니다. 이제는 정상적으로 작동합니다.

+0

Backbone.Router.extend : [ "경로 정의에서 선행 슬래시를 사용하지 않으려 고합니다"] (http://backbonejs.org/#Router-extend) –