【发布时间】:2020-06-08 01:40:27
【问题描述】:
我有一个按钮来显示从服务器加载的数据的弹出框:
<button ng-click="main.getFieldDescriptions()" data-placement="bottom"
data-toggle="popover" data-container="body"/>
这是一个我想显示为弹出框内容的元素:
<div id="field-descriptions" class="hide" style="width:500px">
<div class="row" ng-repeat="f in main.fieldDescriptions">
<input class="form-control" readonly="true" value="{{f.fieldName}}" />
</div>
</div>
数据来自服务器并带有获取休息请求(这是我在控制器中的内容)
angular.element("#show-fields-description").popover({
html: true,
content: function () {
return angular.element("#field-descriptions").html();
}
});
this.getFieldDescriptions = function getFieldDescriptions() {
if (self.report.sysparm_table) {
return server.get(url)
.then(function getData(response) {
self.fieldDescriptions = response.result;
});
}
return null;
};
单击按钮时弹出框显示空白内容,第二次单击时显示带有数据的弹出框。似乎popover首先显示,然后加载服务器值。
【问题讨论】:
标签: jquery angularjs twitter-bootstrap popover