2014-10-10 51 views
0

對AngularJS資源有這種可能嗎?AngularJS資源與表格之間的關係

/API /客戶/:ID /職位(得到該客戶的所有作業)

/API /客戶/:ID /工作/:的jobId(落榜形式此客戶端)

我的工廠:

.factory('Client', ['$resource', 'Api', 
    function ($resource, Api) { 

     var Client = $resource(Api.url() + 'client/:id/', 
      { 
       id: '@id' 
      }, 
      { 
       'update' : { method: 'PUT', isArray: false } 
      } 
     ); 

     return Client; 
    } 
]); 

謝謝!

回答

0

我找到了我的問題的解決方案。

我要創建另一家工廠做的工作:

.factory('ClientJobs', ['$resource', 'Api', 
    function ($resource, Api) { 

     var ClientJobs = $resource(Api.url() + 'client/:clientId/job/:jobId', 
      { 
       clientId: '@Id', 
       jobId: '@Id' 
      }, 
      { 
       'query': { method: 'GET', isArray: true }, 
       'update': { method: 'PUT' } 
      } 
     ); 

     return ClientJobs; 
    } 
]); 

而且,我可以使用工廠這樣的:

ClientJobs.save({clientId:clientId, jobId:job.id}, job, function (result) { 
      deferred.resolve(result); 
     }, function (reason) { 
      deferred.reject(reason); 
     }); 

現在,一切工作。

而對於幫助那些誰與UI路由器工作的人,還有約像我這樣的複雜狀態和嵌套視圖一個很好的回答這個問題:

Nested Views with Nested States