[英]How to resolve loopback find() method response ([$promise: d, $resolved: false])?
我是loopback
和angularjs REST API的新手。 我已成功使用loopback
設置mongodb
數據源,模型和lb-services。
下面是angular
代碼:
angular.module('myApp', ['lbServices'])
.controller('TestController', ['$scope','Clip', function TestController($scope, Clip) {
$scope.allClips = Clip.find();
console.log($scope.allClips);
}]);
它返回所有Clips
並將其綁定到視圖。 現在,模型的結構有一個屬性類型為object
。 $scope.allClips
在控制台上打印[$ promise:d,$ resolved:false]。
lb-services中的find()工廠方法返回R的一個實例,它是一個模型名稱。
我嘗試使用Clip.find().then()
但它拋出一個錯誤,說.then()
不是一個函數。
如何在控制器內部訪問具有所有屬性的響應值?
我用以下代碼解決了這個問題:
angular.module('myApp', ['lbServices'])
.controller('TestController', ['$scope','Clip', function TestController($scope, Clip) {
$scope.allClips = Clip.find();
$scope.allClips.$promise.then(function(data){
console.log(JSON.stringify(data));
});
console.log($scope.allClips);
}]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.