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