当变量在异常后仍保持正确的值时,为什么下拉列表无法在浏览器中显示值?

时间:2019-07-05 18:24:49

标签: angularjs frontend

异常后,我的下拉列表无法显示那些正确和现有记录的选定值。我想知道是否有人可以给我关于方向的提示。

在我们团队的应用程序中,前端是用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为所有项目保留正确的值。

0 个答案:

没有答案