Javascript 当数据在中时,不显示Angularjs作用域数组

Javascript 当数据在中时,不显示Angularjs作用域数组,javascript,angularjs,angularjs-scope,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Scope,Angularjs Ng Repeat,我有作用域数组属性。我通过调用ajax服务来填充数据。发生的情况是,即使数据按预期填充到数组中,我也需要关注其他控件或单击页面上的某个位置以显示数组 这是我拥有的阵列: <ul class="list-group"> <li class="list-group-item" ng-repeat="address in proposaladdresses"> {{address.FormattedAddress}} <input type="butt

我有作用域数组属性。我通过调用ajax服务来填充数据。发生的情况是,即使数据按预期填充到数组中,我也需要关注其他控件或单击页面上的某个位置以显示数组

这是我拥有的阵列:

<ul class="list-group">
  <li class="list-group-item" ng-repeat="address in proposaladdresses">
    {{address.FormattedAddress}}
    <input type="button" ng-click="SubmitAddress(address.RefId, $parent.$index)" class="btn btn-success btn-sm pull-right" value="Select"/>
  </li>
</ul>
你知道为什么我需要多做一步才能看到屏幕上的数据吗

试着打电话

 if (data) {
  $scope.proposaladdresses = data;
  $scope.$apply();
}

更改为angular
$http
而不是ajax callI我认为您的数据绑定有问题。在$.ajax.success之后调用$scope.$apply方法可能会解决此问题。当然,最好使用$http而不是jQuery$.ajaxshow
data
array。
 if (data) {
  $scope.proposaladdresses = data;
  $scope.$apply();
}