2015-05-15 15 views
1

自編輯:

我不知道什麼是正確的協議,當我搞砸了一個職位......但我搞砸了這一個。我在下面提到的日誌聲明實際上來自賬單詳細信息頁面的其他正確執行。它是正確的。

我沒有看到我嘗試製作的billImages請求的日誌消息。我確實收到了該服務調用返回的一些數據,但我仍在研究爲什麼。

道歉的任何善良的靈魂投入腦物質思考我的錯誤職位。


我是AngularJS的新手,很想知道這一點。

我正在使用Angular的$資源來調用一個NodeJS webservice我也在寫。

我的服務代碼:

GET /bills/55551963b969c76c241e8e4c 304 47.072 ms - - 

我的問題是URL的「/ billImages」部分被砍掉:

(function(){ 
    'use strict'; 

    //BillImages service used for communicating with the billImages REST endpoints 
    angular.module('bills').factory('BillImages', billImagesService); 

    function billImagesService($resource) { 
     return { 
      getBillImages: getBillImages 
     }; 

     function getBillImages(){ 
      return $resource(
       'bills/:billId/billImages', 
       {billId: '@_id'}, 
       {getBillImages: {method: 'GET'}} 
      ); 
     } 
    } 
}()); 

當服務器收到請求,它進來服務電話和服務器之間的某處!爲什麼?

我正在嘗試創建一個顯示單個帳單的詳細信息的頁面,但也顯示了billImages列表,該帳單是子帳戶。

這裏是正在調用的角度服務(如果它的事項)的控制器代碼,

​​

我會很感激在提高我的做法既解決方案和建議。

+0

你可以在firebug或chrome開發工具中看到請求嗎?是否有可能你只是打印錯誤的網址? – Tony

+0

Tony,是的,我確實檢查了Chrome開發工具中的出站URL並驗證服務器收到的URL。日誌記錄在我使用的MEANJS框架中處理了一些事情,它正確顯示了所有其他正在進行的調用的URL。 – Doug

+0

託尼,你的問題讓我想到了日誌,我發現我看到的日誌消息實際上是頁面的主要部分。我更新了這個問題。如果我看到有用的東西,我會回到這裏。 – Doug

回答

0

自我回答。

我仍然不都清楚了這裏,但是從控制器切換:

$scope.findCurrentImages = function() { 
    $scope.billImages = BillImages.getBillImages({ 
     billId: $stateParams.billId 
    }); 
}; 

到:

$scope.findCurrentImages = function() { 
    $scope.billImages = BillImages.query({ 
     billId: $stateParams.billId 
    }); 
}; 

和服務恢復到由MeanJS示例應用程序提供的模板:

angular.module('bills').factory('BillImages', ['$resource', 
    function($resource) { 
     return $resource(
      'bills/:billId/billImages/:billImageId', 
      {billId: '@_id'}, 
      {update: {method: 'PUT'}} 
     ); 
    } 
]); 

使REST服務調用開始再次發生。