数据进入时,Angularjs范围数组未显示

问题描述 投票:1回答:1

我有范围数组属性。我正在通过调用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>

数组以这种方式填充:

$scope.proposaladdresses = [];
$.ajax({
  url: url,
  dataType: "jsonp",
  data: {
    "key": 'dasdasdas',
    "AddressLine": $scope.CustomAddress,
  },
  success: function (data) {
    if (data) {
      $scope.proposaladdresses = data;
    }
  },
});

知道为什么我需要再做一个额外的步骤才能在屏幕上看到数据吗?

javascript angularjs angularjs-scope angularjs-ng-repeat
1个回答
1
投票

试着打电话

 if (data) {
  $scope.proposaladdresses = data;
  $scope.$apply();
}
© www.soinside.com 2019 - 2024. All rights reserved.