允许在Angular 6中选择占位符

问题描述 投票:7回答:4

我有一个选择选项,我想在其中给出说“选择类别”的占位符

<form role="form" class="form form-horizontal" (ngSubmit)="onSubmit()" #form="ngForm" ngNativeValidate>
        <div class="form-group row">
            <div class="col-xl-4 col-lg-6 col-md-12">
                <fieldset class="form-group">
                    <label for="customSelect">Categories:</label>
                    <select class="custom-select d-block w-100" id="Category" [(ngModel)]="Category" name="Category" required>
                        <option value=" ">Select one category </option>                                     
                         <option *ngFor="let item of myBusinessList" [value]="item.id">{{item.name}}</option>
                    </select>
                </fieldset>                                
            </div>
        </div>
        <button type="submit" class="btn btn-raised btn-danger">Save</button>
    </form>

如果我删除[ngModel],则可以使用。如果我写

<option value="undefined" selected>Select one category </option>    

然后将其视为值之一。我必须确保有地方,并且还需要选择值之一

angular select dropdown
4个回答
8
投票

您可以使用[value]="" selected hidden

我在Stackblitz]上创建了一个演示

<form role="form" class="form form-horizontal" (ngSubmit)="onSubmit()" #form="ngForm" ngNativeValidate>
    <div class="form-group row">
        <div class="col-xl-4 col-lg-6 col-md-12">
            <fieldset class="form-group">
                <label for="customSelect">Categories:</label>
                <select class="custom-select d-block w-100" id="Category" [(ngModel)]="Category" name="Category" required placeholder="d.ff">
                    <option hidden [value]=""  selected>Select one category </option>
                    <option *ngFor="let item of myBusinessList" [value]="item.id">{{item.name}}</option>
                </select>
            </fieldset>
        </div>
    </div>
    <button type="submit" class="btn btn-raised btn-danger">Save</button>
</form>

6
投票

对于模板驱动的角度形式,您可能需要考虑此demo。您可以找到代码here


4
投票

如果要在Category仍为undefined时选择第一个值,则可以使用undefined将值ngValue分配给第一个选项:


0
投票

简单使用[value]="undefined"

© www.soinside.com 2019 - 2024. All rights reserved.