У меня есть кнопка для отображения всплывающего окна с загруженными данными с сервера:
<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>
данные поступают с сервера с запросом get rest (вот что у меня в контроллере)
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, затем загружаются значения сервера.