异常后,我的下拉列表无法显示那些正确和现有记录的选定值。我想知道是否有人可以给我关于方向的提示。
在我们团队的应用程序中,前端是用AngularJS编写的。当用户想要添加新记录并且不为字段输入必填值时,由于使用Java编写的后端的验证,他将遇到异常。
以下是一些代码:
function save() {
vm.saving = true;
convertReferenceIdsToNum(vm.waivers);
waiversService.post(vm.waivers).then(function (response) {
if (response.importance.toLowerCase() !== 'failure') {
messagesService.logSuccess("Waivers Updated", "Waivers Updated", null);
initialize();
}
vm.saving = false;
}).catch(function () {
vm.saving = false;
});
}
我希望如果用户输入无效,屏幕将返回到原始GUI,当用户输入时,应该正确显示那些记录。
我发现我的html代码类似于vm.waivers的现有记录,并且没有选择任何值:
<option value="?" selected="selected"></option>
<option label="8260.3B" value="string:5">8260.3B</option>
我希望这样:
<option value="" class=""></option>
<option label="8260.3B" value="string:5" selected="selected">8260.3B</option>
我发现if语句(if(response.importance.toLowerCase()!=='failure')从未执行过,因为异常直接跳转到catch子句。 vm.waiver为所有项目保留正确的值。