2013-01-09 87 views
1

所以我剛開始學習ember js。在應用程序休息API的情況下,我有命名空間模型。Ember Data Multiple Stores

例如:App.GlAccount = DS.Model.extend({})

我需要遵循的路徑是/ GL /佔到

我以爲我可以通過創建另一家商店像 App.GlStore = DS.Store.create({adapter:DS.RestAdapter({namespace:'gl'})}

問題解決,這是該機型採用App.Store ...無論如何要告訴模型使用不同的商店?

回答

0

根據你的例子,它聽起來並不像你實際上需要有多個數據存儲。下面列出的是你所需要的:

App.GlAccount = DS.Model.extend({}); 
App.GlAccount.reopenClass({ 
    url: 'gl/account' 
}); 

如果你的需求更加複雜,可以讓每個類型的適配器進行數據存儲。看到這個要點的細節:https://gist.github.com/4004913

+0

我試過url參數,它沒有工作。我查看了RESTAdapter代碼,它從不檢查它。 – davydotcom

+0

我認爲你要找的是'namespace'和'plurals','namespace'會告訴你的商店在「account」和「plurals」之前使用「gl」(恕我直言應該改名爲別的)會告訴你您的適配器使用預定義的字符串,而不是讓框架決定什麼是url ..您的模型設置的方式,框架將嘗試發送請求到「yourdomain.com/gl_accounts」而不是「yourdomain.com/gl/」帳戶」 – MilkyWayJoe