2013-09-10 27 views
0

我在客戶端上這樣的:Backbonejs模型不打取()正確的URL,因此不會發送任何PARAMS

var Article = Backbone.Model.extend({ 
    urlRoot: '/wiki' 
}); 
var ArticleView = Backbone.View.extend({ 
    render: function(){ 
    var article = new Article({term:'test'}); 
    article.fetch(); //sends a request to wiki, not to wiki/:term as i want to 
    } 
}); 

,這在服務器上(節點):

//Never gets hit 
app.get('/wiki/:term', function(req, res){ 
    console.log('/wiki/term'); 
}); 

app.get('/wiki', function(req, res){ 
    console.log('/wiki'); 
    console.log(req.params.term); //produces 'undefined' 
}); 

我需要做什麼才能從正確的路線(即wiki /:term)進行主幹提取並實際將術語參數發送到服務器?

編輯: 我能使用req.query.term檢索服務器端的請求參數,而不是req.params.term

回答

1
var Article = Backbone.Model.extend({ 
    urlRoot: '/wiki', 
    url: function() { 
     return this.urlRoot + "/" + encodeURIComponent(this.get("term")); 
    } 
}); 
+0

它的工作!非常感謝Peter。 –

相關問題