【发布时间】:2016-02-24 22:59:37
【问题描述】:
我是 angular 和 restangular 的新手,也许你可以帮助我,
为什么这段代码有效
tunariAppApp.controller('ProductListCtrl',
function ($scope, Restangular){
Restangular.all('products').getList().then(function(result){
$scope.products= result;
});
}
);
而这个没有????
tunariAppApp.controller('ProductListCtrl',
function ($scope, Restangular){
$scope.products = Restangular.all('products').getList();
});
我想将此代码迁移到服务中,如下所示:
tunariAppApp.factory('productData', ['Restangular', function(Restangular){
var Product = Restangular.all('products');
var allProducts = Product.getList();
return{
products: allProducts
};
}]);
但是由于 Restangular.all('products').getList() 没有返回任何我可以实现的东西。我可以使用“then 方法”,但我没有 $scope 到服务中,所以我不知道如何解决这个问题,
有什么想法吗??
【问题讨论】:
-
如果您找到满意的答案请标记答案
标签: javascript angularjs service restangular