2016-11-19 32 views
0

後我在掙扎着,我認爲應該很簡單。

我想查看從查詢()返回多少項目,但使用長度不適用於我。

這是我的代碼

getItems = function() { 

     // retrieve the list 
     theList = Users.query(); 
     theList.$promise.then(function (res) { 
      console.log("success"); 
     }) 
     .catch(function (req) { 
      console.log("error"); 
     }) 
     .finally(function() { 

     }); 

     return theList; 
    } 

$scope.users = getItems(); 
console.log($scope.users.length); 

這是我的$資源:

.factory('Users', function ($resource) { 
    return $resource('https://example.com/:id', { id: '@id' }, { 
     update: { method: 'PUT' } 
    }); 
}) 

控制檯顯示,即使有列表中的項目0。

任何想法我做錯了什麼?

+0

其中是代碼中的$資源? – Aravind

回答

0

嘗試

getItems = function() { 

     // retrieve the list 
     theList = Users.query(); 

     theList.$promise.then(function (res) { 
      console.log("success"); 
      $scope.users = res; 
      console.log($scope.users.length); 
     }) 
     .catch(function (req) { 
      console.log("error"); 
     }); 

    } 

getItems(); 
+0

給我這個錯誤.... getItems(...)。然後是不是一個函數 – Damian

+0

你需要改變getItems()返回一個承諾,所以你可以調用。然後 – user2085143

+0

看看上面的編輯適合你 – user2085143

0

你的getItem()是一個返回的承諾。因此,從它提取列表,然後嘗試在你的getItem()中做的長度。

//try this 
getItems().then(function(result) { 
    $scope.users = result; 
    console.log('result: %o', $scope.users.length); 
}) 
+0

你可以給我一些示例代碼嗎?我不明白你的答案 - 我是一個全面的新手! – Damian

相關問題