我目前有一個工廠,我正在使用它來檢索配置文件。是否可以同步調用ngResource?
m.factory('clientConfig', function($resource) {
var r;
r = $resource('assets/config.json', {}, {
query: {
method: 'GET'
},
isArray: false
});
return r.query();
});
配置文件是一個json文件,它包含nodeJS服務器的位置。在我的本地環境中,json文件是
{
"serverURL": "http://localhost\\:3000"
}
當我在首頁上啓動應用程序時,這很好。頭版加載clientConfig模塊,和任何後續頁面只是使用clientConfig模塊像下面沒有任何問題
m.factory('House', function($resource, clientConfig) {
return $resource(clientConfig.serverURL + '/houses/:houseId',
...
我遇到的問題是,如果我是想立刻加載一個頁面上輸入網站來自服務器的數據。在這種情況下,因爲clientConfig尚未填充,仍然是空的,這填補了我的$資源(clientConfig.serverURL +'/ houses /:houseId'調用。
我的問題是可以加載clientConfig同步或至少還沒有開始我的應用程序clientConfig已被填充後,直到?