簡體   English   中英

AngularJS:矩形庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM