我是angularjs的新手,我創建了一個小型的ui應用程序來可視化數據。我讀過最好是讓控制器保持清潔,並將所有服務器調用放入單獨的服務中。所以我決定使用自定義工廠和$資源來創建這樣的服務。
據我所知,我可以在$資源中填充一些字段。所以我在我的控制器寫了這樣的代碼
app.factory("serviceCallService", ['$resource', function($resource){
return $resource('http://:url', null, {
getProfiles: {method:'GET',headers :{ //some headers}}
});
}])
我用這樣的
serviceCallService.getProfiles({ 'URL':$ scope.currentUrl})
但在控制檯中我看到, $資源失敗,錯誤,因爲它嘗試使用此類網址http://:url
可能有人會建議我一些解決方案
PS 目前我無法訪問我的工作機器。只要我可以訪問我會添加一些截圖和控制檯日誌
我在我的應用程序上試了一下,我也無法使用''http://:url'',但我可以使用'':url''然後在url變量中有整個路徑($ scope .currentUrl) – klskl
@klskl,萬一我只使用':url',那麼使用我的服務URL $ resource build URL + $ scope.currentUrl –