2015-04-23 74 views
5

我使用的是Backbone relational,它很棒。我遇到的問題是當我需要後端提供要附加到模型的網址時。將網址傳遞給骨幹中的關係集合

使用一對一關係時,這不是一個這樣的問題,因爲模型可以將url作爲自身的一個屬性。

另一方面,集合創建了一個單獨的模型。

將這些綁定在一起的最佳方法是什麼?以下示例

{ 
    "user": { 
     "url": "http://example.com/api/user/1" 
    }, 
    "permissions": { 
     "url": "http://example.com/api/user/1/permissions" 
    } 
} 

在上面的示例中,我希望用戶成爲具有提供的URL的模型,並且具有提供的URL的集合權限。

我曾嘗試是讓收集工作如下:

{ 
    "permissions": { 
     "url": "https://example.com/api/user/1/permissions" 
     "data": [] 
    } 
} 

但我不能夠運行中提取出來的變量解析。

+0

更多的信息會幫助你。我假設你提供的這些定義來自你的Backbone模型?您的服務器從「https://example.com/api/user/1/permissions」返回哪些數據? –

+0

網址:是否接受可以返回自定義網址的功能? – squall3d

+0

@Morslamina從/ api/user/1/permissions返回的數據是一組要被解析爲模型的對象數組,它們的細節並不重要。上面的JSON提供給服務器以便稍後添加到模型中。如果數據數組中提供了任何內容,則它們將被解析爲模型,就像該url已被提取一樣。 – lededje

回答

1

如果你沒有在關係定義(documentation)上設置{parse: true},那麼你應該這樣做,看看是否能解決你的問題。否則,如果你提供了更多的代碼,這將有所幫助。