2016-01-21 49 views
0

我在頁面上有一個選擇,我想用來自服務器的數據填充。我正在使用服務來檢索這些記錄,但是如何從promise中訪問這些值並將它們放入選擇標記的ng選項中?

從資源獲取數據:

$scope.categories = Category.all({sorting:"asc"}); 

資源:

factory('Category', function ($resource) { 
    return $resource('api/categories/:id', {}, { 
     all: {method: "GET", isArray: true, params: {sorting: '@sorting'}}, 
     update: { 
      method: "PUT", 
      params: { 
       id: "@id" 
      } 
     } 
    }) 
}). 

回答

1

Category.all()呼叫應該返回將充滿所檢索的值的數組當相應的HTTP請求回報。如果你想運行在完成一些代碼,你可以傳遞一個回調是這樣的:

$scope.categories = Category.all({sorting:"asc"}, function() { 
    // do something with the $scope.categories 
}); 

您還可以得到這樣的承諾:

$scope.categories = Category.all({sorting:"asc"}) 
    .$promise.then(function(categories) { 
     // do something with the categories 
    });