簡體   English   中英

無法與Promise綁定到角度存儲庫數據

[英]Can't bind to angular repository data with promise

我正在嘗試將存儲庫模式用於Angular。 調用存儲庫時,可以看到json是通過網絡返回的。 但是我不能束縛它。

我正在將存儲庫注入模塊中...出了什么問題?

blogApp.factory('blogEntryRepository', function ($http, $q) {
    return {
        get: function() {
            var deferred = $q.defer();
            $http.get('/blogentry').success(deferred.resolve).error(deferred.reject);
            return deferred.promise;
        }
    }
});


blogApp.controller("HomeCtrl", function($scope, blogEntryRepository) {
    blogEntryRepository.get().then($scope.blogEntries = blogEntryRepository);
});

<div>
    home  
    <div ng-repeat="blogEntry in blogEntries">
        <div>Asdf
            {{blogEntry.title}}
        </div>
    </div>
</div>

頁面輸出

home
Asdf
{}

json響應是

[{"title":"Launched an AngularJS 1.2 site!","date":"2014-05-21T00:00:00"},{"title":"Title2","date":"2014-05-22T00:00:00"}]

它在ng-app標簽內。 頁面上有一個ng-view標簽。

我可以確認可以綁定到硬編碼變量。

使用Angular 1.2

嘗試

blogApp.controller("HomeCtrl", function($scope, blogEntryRepository) {
    blogEntryRepository.get().then(function(result){$scope.blogEntries = result});
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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