我有一个使用 select 元素的 HTML 表单。选择元素的选项是通过 API 调用填充的。我发现有时页面似乎已完成加载,但尚未填充选择元素。我正在寻找一种方法来禁用页面或指示在从 API 填充选择元素之前它尚未完成加载。
我有一个控制器来处理选择元素的填充以及提交表单数据到后端 API 的提交按钮单击事件。下面是我的 Angular 和包含选择元素的 HTML 片段。
HTML
<select ng-model="self.form.UserName"
ng-options="user.Name as user.Name for user in self.userList"
ng-required="true">
<option value="">- Choose User -</option>
</select>
角
<script type="text/javascript">
var myApp = angular.module('myApp', []);
myApp.controller('myAppController', function ($scope, $http) {
var self = this;
self.userList= [];
$http({
method: 'GET',
url: 'https://myApi.local/api/users/getAllUsers',
headers : {
'Content-Type': 'application/json'
}
}).then(function(result) {
self.userList= result.data;
}, function (error) {
console.log(error);
});
self.submitFormData = function() {
// form data submission handled here
}
});
</script>
这是ng-cloak
隐藏整个页面的好方法吗?