2016-08-10 104 views
0
angular.module('commom.services') 
    .factory("userMaintainenceService", 
     ["$resource","appSettings",userMaintainenceService]); 

    function userMaintainenceService($resource,appSettings){ 
     return $resource(appSettings.serverPath+"dbu/User",{}, 
     { 
     Create:{method:'POST'} 
     }); 
    }; 

這裏的「DBU」是htdocs文件夾和「用戶」是控制器需要調用「爲userDetails」法在我userMaintainenceService.query(......)如何呼叫控制器形式的方法名角資源

我們該怎麼做?

+1

請檢查[問]。你還沒有確定一個具體的問題,它不清楚你在問什麼 – charlietfl

+0

這裏用戶是控制器,在那裏我有不同的方法,我想從角度控制器調用特定的方法,假設我有2個方法UserDetails和SingleDetails哪個都得到方法 –

回答

0

好吧,如果你想爲你的服務創建不同的方法,你應該用這兩種方法像那麼回事服務:

angular.module('commom.services') 
    .factory("userMaintainenceService", 
    ["$resource","appSettings",userMaintainenceService]); 

function userMaintainenceService($resource,appSettings){ 
    return { 
    userDetails: function (userId) { 
     // retrieve logic here 
    }, 
    singleDetails: function (userId) { 
     // retrieve logic here 
    } 
    }; 
}; 

而你,也就能夠調用的服務是這樣的:

var userDetails = userMaintainenceService.userDetails(102); 

這:

var singleDetails = userMaintainenceService.singleDetails(102); 

UPDATE 1

有關ngResource使用的信息,請檢查Angularjs ngResource docs

+0

你可以給我檢索邏輯的例子? appSettings.serverPath +「DBU /用戶 這裏appSettings.serverPath給我我的服務器位置的‘http:本地主機/’和‘DBU /用戶’與它結合,所以請給我如何獲得數據, 例如IM在我的控制器中使用 userMaintainenceService.query(函數(數據){} 來檢索數據 –

+0

檢索邏輯是另一個主題,您可以檢出您正在使用的ngResource文檔。 –