javascript - 无法使用 Angular 在 html 选择中重置第一项

标签 javascript html angular drop-down-menu

当我最初在模态窗口中打开它时,我的下拉菜单工作正常。 如果我将选择更改为某个选择下降值,然后关闭模式并重新打开,它会保持不变。它不会将其重置为“未选择”

这就是我正在做的事情

// in my ts file when I open the modal
this.geModal.state = '';
<select class="form-control" name="prState">
                <option [selected]="geModal.state == ''">None selected</option>
                <option *ngFor="let state of stateList"
                [value]="state.code" [selected]="geModal.state == state.code">
                    {{state.name}}
                </option>
            </select>

最佳答案

您不应将[selected][ngModel]混合使用,不要使用state的默认值并设置 value="undefined" 默认选项:

<select class="form-control" [(ngModel)]="geModal.state" name="prState">
  <option value="undefined">None selected</option>
  <option *ngFor="let state of stateList" [value]="state.code">{{state.name}}</option>
</select>

关于javascript - 无法使用 Angular 在 html 选择中重置第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59330898/

相关文章:

javascript - chrome 中 document.registerElement 的替代代码

javascript - 通过formidable和gm使用Express.js上传的流文件,消除双写

javascript - Phaser 未捕获引用错误 : game is not defined

javascript - 两个水平相邻的 svg

angular - 加载文件 Protractor 失败 - 失败 : script timeout: result was not received in 11 seconds

css - Angular : add a fixed search barch to a mat-select dropdown

php - 是否可以使用 ajax/jquery 技术预加载页面内容?

javascript - 删除 json 对象键值对中的空格

javascript - 当图像都缩放时,如何正确计算图像并将其放置在另一个图像的顶部 - 跨浏览器?

html - 选择垫选项( Angular )时如何调用方法?