2011-11-25 66 views
0

我想通過用Backbone.js + jQuery編寫的JavaScript應用程序來實現文件上傳/下載。服務器被設置爲REST服務器(根據Backbone的需要)來接受請求,如下所述。如何獲得Backbone.js發出不同的請求?

例HTTP獲取有:

 
GET/ #This means get all the files in the root directory 
GET /foo/ #This means get all the files in the foo firectory 
GET /bar #This means get the bar file 

我想客戶端應用程序延遲加載的目錄信息(基本上按需求提供)。在骨幹框架中,我建立了一個名爲'Item'的模型。 Item包含一個名爲type的字段,它指定了它的類型。如果類型是「文件夾」,那麼我希望能夠列出該文件夾中的文件。根據模型中的信息,我如何獲得骨幹來輸出不同的獲取?

回答

1

如果我理解正確,您需要根據模型上設置的當前屬性調用不同的URL。

您可以通過覆蓋Item模型上的url()函數來完成此操作。所以,你可能最終在你的項目模型是這樣的:

url: function() { 
    switch(this.get('type')) { 
    case: 'foo': 
    return '/foo'; 
    break; 
    case: 'bar': 
    return '/bar'; 
    break; 
    default: 
    return '/'; 
    } 
} 

斯科特

相關問題