Angular2 *ngFor 在选择列表中,根据对象中的字符串设置事件

标签 angular typescript select ngfor

我正在尝试在我选择的 DropDownList 上使用 ngFor。已经加载了应该在下拉列表中的选项。

您在这里看到的代码:

<div class="column small-12 large-2">
    <label class="sbw_light">Title:</label><br />
    <select [(ngModel)]="passenger.Title">
       <option *ngFor="#title of titleArray" [value]="title.Value">{{title.Text}}</option>
    </select>
</div>

基于此代码,它会生成一个如下图所示的下拉菜单。

enter image description here

问题是我想根据 passenger.Title 将其中一个“Mr or Mrs”设置为事件的,这是一个字符串“Mr”或“Mrs”。

任何人都可以帮助看看我在这里做错了什么?

最佳答案

这应该可行

<option *ngFor="let title of titleArray" 
    [value]="title.Value" 
    [attr.selected]="passenger.Title==title.Text ? true : null">
  {{title.Text}}
</option>

我不确定 attr. 部分是否必要。

关于Angular2 *ngFor 在选择列表中,根据对象中的字符串设置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35513049/

相关文章:

javascript - Angular 垫表点击后不更新

javascript - 带有 Angular Material Tab 的容器高度问题

angular - 如何在 Angular Material 下拉 Angular 5中实现全选

python .select 正在阻塞

angular - 您如何确定是什么触发了 Angular2 中的变化检测检测(调试 ngDoCheck 无限循环)?

javascript - 选择器 "relative-path"没有匹配任何元素

javascript - AngularJS 输入类型数字与字符串模型

javascript - 错误错误 : Uncaught (in promise): Error: BrowserModule has already been loaded : angular 6

php - 如何使用联合语句选择 mysql 数据,其中数据与每个 select 语句匹配,即将 AND 运算符与 UNION 组合?

MySQL 选择查询自定义输出