web-dev-qa-db-ja.com

Angular 6で選択するプレースホルダーを与える

「カテゴリを選択してください」というプレースホルダを指定する選択オプションがあります

<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>    

次に、値の1つと見なします。場所があることを確認する必要があり、また、値のいずれかを選択する必要があります

7
Ruchita Ajmera

[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>
8
Krishna Rathore

テンプレート駆動のangularフォームは、このことを考慮したいかもしれません デモ 。コードを見つけることができます here

単純なhtmlフォームの場合、ここにスニペットがあります。

<form>
    <select required>
        <option value="" disabled selected hidden>Select a value</option>
        <option value="0">option 1</option>
        <option value="1">option 2</option>
    </select>
</form>
<option value="" disabled selected hidden>Select your option</option>
6
Divneet

Categoryがまだundefinedのときに最初の値を選択したい場合、undefinedを使用して値ngValueを最初のオプションに割り当てることができます。

<option [ngValue]="undefined" hidden>Select one category</option>
4
ConnorsFan

単に[value]="undefined"

<select class="form-control" [(ngModel)]="selectedCategory">
    <option [value]="undefined" disabled hidden>Select...</option>
    <option *ngFor="let c of categories">{{c}}</option>
</select>
0
Matt