ng-repeat在UI-gmaps-window内不渲染来自$http调用的数据
ng-repeat inside ui-gmaps-window not rendering data from $http call
我正在使用angular-ui-gmaps。
我有一个 ng-repeat,它在$http请求后不会呈现 html。
<ui-gmap-window id="info_window" show="show" coords="position" options="infoWindowOptions">
<ui-gmaps-window>
<ul>
<li ng-repeat="item in items">...</li>
</ul>
</ui-gmaps-window>
</ui-gmaps-window>
下面是触发窗口打开的事件,该事件有效。
$scope.markerEvents = {
"click": function (e) {
$scope.selected = _.first(_.where($scope.items, { "id": e.model.id }));
$scope.map.center = {
"longitude": $scope.selected.longitude,
"latitude": $scope.selected.latitude
};
$scope.position = {
"longitude": $scope.selected.longitude,
"latitude": $scope.selected.latitude
};
ItemService.feedback($scope.selected.id).then(function (response) {
$scope.items= [1, 2, 3]; //Dummy data, just to show result isn't empty.
//Show the window
$scope.show = !$scope.show;
});
}
};
所以是的,我猜信息窗口内容是在$http请求返回之前呈现的。
有人知道解决方案吗?
干杯
确保在
呈现视图之前将$scope.show
初始化为 false,然后在加载数据时将其显式设置为 true
。
$scope.show = false;
$scope.markerEvents = {
"click": function (e) {
....
ItemService.feedback($scope.selected.id).then(function (response) {
....
$scope.show = true;
});
});
}
};
我不知道<ui-gmap-window>
是什么,但它可能无法处理 DOM 中的动态更改。因此,请将其包装在ng-if
中,以确保仅在加载数据时创建它。
<div ng-if="show">
<ui-gmap-window id="info_window" coords="position" options="infoWindowOptions">
<ui-gmaps-window>
<ul>
<li ng-repeat="item in items">...</li>
</ul>
</ui-gmaps-window>
</ui-gmaps-window>
</div>
相关文章:
- Meteor HTTP调用出现问题
- 如何将控制器http调用转换为接受参数的服务/工厂模式
- 正在等待HTTP调用从函数返回结果
- 如何在 http 调用成功时禁用锚标记
- 角度 2:使用一个 http 调用的结果来执行另一个调用
- 如何使用在 Javascript 中对 API 进行 HTTP 调用
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- node.js:在for循环中进行http调用
- 如何在nodejs中的async.each中进行同步http调用
- 如何在node.js中使用promise进行同步http调用
- 当调用成功时,如何从angular 2中的http调用返回数据
- 循环AngularJS$http调用-TypeError:对象不是函数
- 我正在使用 $scope.$apply 在 http 调用后更新对象数组.谁能告诉我正确的方法
- Meteor HTTP 调用不断加载图像
- 进行多个 http 调用并使用承诺合并结果
- $http调用似乎产生了无限$digest循环
- AngularJS:http 链调用问题和 NodeJS:在多个 http 调用中使用变量的问题
- 使用 $watch 在属性更改时执行$http调用的角度服务
- AngularJS:如何使对象中的对象调用后续的http调用
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)