如何使用Angular 2设置HTML选择值
How to set HTML select value with Angular 2
我想从Angular2组件的HTML下拉列表中设置所选值。我不知道这是否应该起作用,或者我需要更复杂的
HTML
<select class="form-control" id="role" [ngModel]="SelectedRole">
<option *ngFor="#option of Roles" [value]="option.Value">{{option.Text}}</option>
</select>
组件
export class MyComponent extends Secured {
public SelectedRole: String = "4";
...
constructor() {
}
}
从这段代码中,我希望在开始时选择值为4
的项,但这并没有发生。
适用于我的
@Component({
selector: 'my-app',
template: `
<h1>Hello</h1>
<select class="form-control" id="role" [ngModel]="selectedRole">
<option *ngFor="let option of roles" [value]="option.value">{{option.text}}</option>
</select>
`,
})
export class AppComponent {
public selectedRole: String = "4";
roles = [{value: '1', text: '1'}, {value: '2', text: '2'}, {value: '3', text: '3'}, {value: '4', text: '4'}]
}
提示:*ngFor
在beta 17中有一个稍微不同的语法。(let
而不是#
)
Plunker示例
这应该像您一样工作。注意,这可能会将您的select
放在一个表单元素中:
<form>
<select class="form-control" id="role" [ngModel]="SelectedRole">
<option *ngFor="#option of Roles" [value]="option.Value"> {{option.Text}}</option>
</select>
</form>
看到这个plunkr:https://plnkr.co/edit/J1aVclVcjJPqm1Qx9j0j?p=preview.
很难找到特定角度版本的答案。。。因此,在使用最新版本(angular 4.4.5)搜索这个问题时,我偶然发现了这个线程。然而,这些答案都不适用于我,所以这里是我的新版本解决方案,以防其他人也会偶然发现这个线程:-)
<select class="form-control" [(ngModel)]="size" name="sizeValue" #sizeValue="ngModel">
<option *ngFor="let size of sizes" [value]="size">{{size}}</option>
</select>
特别是这部分:name="sizeValue"#sizeValue="ngModel"在select元素上。
相关文章:
- 从动态创建的html选择中选择所选选项
- 向html选择元素添加选项
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 构建HTML选择字段并使用JavaScript数组选择选项
- 当html选择/选项发生更改时,需要更新输入字段
- 使用javascript和html选择第二个选项后发出警报
- javascript函数将当前时间显示为html选择标记的预选值
- laravel5.0中HTML选择标记的动态选择
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 基于's是在HTML选择框中选择的
- 如何使用Angular 2设置HTML选择值
- 在html选择中显示AJAX成功JSON值
- 使用 jQuery 增加 HTML 选择框的大小属性
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- HTML 选择元素的只读等效项
- 如何使 html 选择选项在 Meteor 中工作
- 当“不相关”的 html 选择元素没有选择任何选项时,如何退出 jQuery 事件
- HTML选择:将默认值设置为给定值,而不是从选项列表中选择
- html选择-范围为0-10
- 是否可以在HTML选择下拉菜单的每个选项上附加一个qtip2工具提示