[英]AngularJS : Restangular Library
我正在嘗試神話般的Restangular庫,嘗試返回一些JSON對象並將它們綁定到$ scope對象時遇到了一些麻煩。
我的Factory腳本中有此函數,該腳本本質上只是利用Restangular.getList()函數返回博客列表。
angular.module("ecmaworld").factory("Authenticate", function(Restangular) {
// Testing Function
var Blogs = Restangular.all("blogs");
return {
blogs: function() {
Blogs.getList("blogs").then(function(blogs) {
return blogs;
}, function(error) {
console.log(error);
});
}
};});
這里的Factory方法返回博客文章列表。 然后,我嘗試調用此函數,該函數是在Factory腳本中定義的,並在我的一個控制器腳本中使用它,如下所示:
angular.module("ecmaworld").controller("LoginController", function($scope, Authenticate) {
//Testing function
$scope.getBlogs = function() {
$scope.blogs = Authenticate.blogs();
};
});
當我嘗試使用“ data-ng-repeat”指令遍歷所有博客文章時,沒有任何顯示。 我看到HTTP響應返回JSON對象時,該API方法已通過Google開發人員使用。 但是,我不確定為什么嘗試在VIEW中循環瀏覽它們時為什么不顯示它們。 如果您能幫助我,將不勝感激。 我只是Angular的新手,所以輕松一點。
謝謝。
blogs()
方法需要返回承諾...
blogs: function() {
return Blogs.getList("blogs").then(function(blogs) {
return blogs;
}, function(error) {
console.log(error);
});
}
然后在解決承諾后將結果分配給scope屬性...
$scope.getBlogs = function() {
Authenticate.blogs().then(function (blogs) {
$scope.blogs = blogs;
});
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.