2014-02-28 48 views
0

我在我的.js文件中有以下內容。我對角度很陌生。現在不要單獨寫這個,我希望它在一個服務中表示爲Practices2服務合併在1

如何做到這一點?

angular.module('myApp').factory('Practices', ['$resource', function ($resource) { 
    return $resource('/api/practices/:statusController/:statusId/:searchController/:searchId/:practiceId/:pageController/:pagenum', { 
     practiceId: '@practiceId', 
     statusId: '@statusId', 
     statusController: '@statusController', 
     searchId: '@searchId', 
     searchController: '@searchController', 
     pagenum: '@pagenum', 
     pageController: '@pageController' 
    }); 
}]); 

angular.module('myApp') 
    .factory('PracticesEdit', function ($resource) { 

     return { 
      UpdatePractice: function() { 
       return $resource('/api/practicesUpdate/:practiceId', { 
        practiceId: '@_id' 
       }, { //parameters default 
        update: { 
         method: 'PUT' 
        } 
       }); 
      }, 
      UpdateCreditCard: function() { 
       return $resource('/api/practicesCreditCardUpdate/:practiceId', { 
        practiceId: '@_id' 
       }, { //parameters default 
        updateCredit: { 
         method: 'PUT' 
        } 
       }); 
      } 

     } 
    }); 

回答

1
angular.module('myApp').factory('PracticesService', function ($resource) { 
    var practices = $resource(...); 

    return { 
      updatePractice: function() { 
      // the same 
      }, 
      updateCreditCard: function() { 
      // the same 
      }, 
      practices: practices 
     } 
    }); 

,然後你可以在控制器使用它作爲

PracticesService.practices; 
PracticesService.updateCreditCard(); 
PracticesService.updatePractice(); 
+0

thankx ......但是當我打電話'updatePractice'它給了我錯誤'類型錯誤:對象#有沒有方法「 UpdatePractice'' – Anup

+0

我將方法名稱更改爲以小寫字母開頭,是否複製了代碼或正確寫入了它? – doodeec

+0

是的......它確實是小寫的問題......! :-) – Anup