內部我的角度控制器我有以下方法定義AngularJS數據綁定和jQuery承諾
$scope.searchListing = function() {
$http({
url: App.Url.to('listing/feed/21312')
}).success(function(data, status, headers, config) {
$scope.data = data;
});
}
在視圖中,$ scope.data.listing環繞
<div class="item" ng-repeat="property in data.listings"><!-- stuff --></div>
searchListing使用NG-觸發點擊和事情完美的作品。不過,我有一個單獨的API處理對我的應用程序的API調用,它基於jQuery。在我的基於jQuery的API集成之後
$scope.searchListing = function() {
App.Listing.getListing().done(function(data){
$scope.data = data;
});
}
API返回jqXHR對象,所以我可以調用它們的promise方法。問題是即使數據被分配到$ scope.data我的視圖沒有得到更新。 Ajax請求完成後我訪問控制器檢查,如果數據得到了分配
angular.element('[ng-controller=listingController]').scope().data
而且它確實顯示出數據,爲什麼不看法得到更新?
有采用了棱角分明'$ http'或'$ resource'因爲範圍已接受承諾 – charlietfl