【发布时间】:2019-07-17 16:57:04
【问题描述】:
我正在使用 Angular,
在我的模板中,枚举硬编码为可能的值:
<div class="col-lg-9">
<select id="content_type_select" name="content_type" class="form-control multiselect-select-one" [(ngModel)]="selectedContent.contentType" data-fouc>
<option [selected]="selectedContent.contentType===ContentType.Image" [value]="ContentType.Image">Image</option>
<option [selected]="selectedContent.contentType===ContentType.Video" [value]="ContentType.Video">Video</option>
<option [selected]="selectedContent.contentType===ContentType.Text" [value]="ContentType.Text">Txt</option>
<option [selected]="selectedContent.contentType===ContentType.HTML" [value]="ContentType.HTML">HTML</option>
</select>
</div>
在我的打字稿中,我将 selectedContent 发送到模板,并且我已经登录 cosole 以检查我的 selectedContent 的值,它看起来像这样:
正如你所看到的,当我console.log(this.selectedContent) 有属性contentType 的值为 1 并且在我的下拉列表中应该选择图像,但实际上没有选择任何内容..
但是如果我写[selected]="true",那么这个选项就会被选中...怎么来的:/
谢谢大家
干杯
【问题讨论】:
-
你从哪里得到
ContentType.ImageContentType.Video等等...? Surly if content type 1 === Image 你的代码应该是[selected]="selectedContent.contentType===1" -
在控制台日志中,您正在获取数字尝试在
HTML处将ContentType.Image替换为1,我认为它会起作用。
标签: javascript html angular select drop-down-menu