【问题标题】:How to bind an objects property to a Angular2 form item using select如何使用选择将对象属性绑定到 Angular2 表单项
【发布时间】:2017-01-28 08:22:48
【问题描述】:

我对角形有疑问。 我正在尝试创建一个使用 mongo 集合中的数据并通过 <select> 指令提供它的表单。 我有一个像这样初始化的 FormBuilder:

ngOnInit() {
    this.addForm = this.formBuilder.group({
        department_pk: ['', Validators.required],
        name_c: ['', Validators.required],
        location_fk: [],
        expirationdate_d: [],
    });
}

问题在于location_fk 属性。我正在尝试通过以下 <select> 语句填充此属性的值(我将其他表单组(对于 name_c,...)从此代码 sn-p 中删除):

<form [formGroup]="addForm">                 
    <div class="form-group">
        <label>Location (*): </label>
        <select class="form-control" formControlName="location_fk" (ngModelChange)="onChange($event)" name="select">
              <option [ngValue]="i" *ngFor="let i of locations">{{i.name_c}}</option>
        </select>
    </div>
</form>

我设法提取了i 的值,但是,我想从集合中提取一个属性i.location_pk,同时仍然在用户可见的选择中显示i.name_c。有没有办法做到这一点?

【问题讨论】:

    标签: angularjs html mongodb angular typescript


    【解决方案1】:

    你试过了吗?

    <option [ngValue]="i['propName']" *ngFor="let i of locations">{{i.name_c}}</option>
    

    <option [ngValue]="i.propName" *ngFor="let i of locations">{{i.name_c}}</option>
    

    【讨论】:

    • 谢谢你,成功了!以为我已经尝试过了,有点困惑,没有用:P
    猜你喜欢
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多