当数据在

时间:2017-02-14 09:28:24

标签: 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="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;
    }
  },
});

任何想法为什么我需要再做一个额外的步骤才能在屏幕上看到数据?

1 个答案:

答案 0 :(得分:1)

尝试拨打

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