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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据进入时,Angularjs范围数组未显示相关的知识,希望对你有一定的参考价值。

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

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

答案

试着打电话

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

以上是关于数据进入时,Angularjs范围数组未显示的主要内容,如果未能解决你的问题,请参考以下文章

绑定文本框时,AngularJs范围未定义

复选框未绑定到angularjs中的范围

回调范围未访问 AngularJS 服务中的函数

范围内未定义简单的 AngularJS 表单

AngularJS 工厂变量未定义

AngularJS中的数组未拾取字符串值