Javascript HTML下拉列表,能够在Angular 2中添加自定义值

Javascript HTML下拉列表,能够在Angular 2中添加自定义值,javascript,html,select,drop-down-menu,angular,Javascript,Html,Select,Drop Down Menu,Angular,我有以下用例 我们向用户提供一个硬编码的下拉列表 有4个选项的下拉列表,如苹果、橘子、葡萄、菠萝和“写你自己的” 如果用户不喜欢这4个选项,他/她可以从下拉列表中选择“编写您自己的”选项。现在,用户可以在一个输入框中输入自己的水果,比如说“香蕉” 如何使用Angular 2新表单模块实现这一点?我认为这应该适合您 HTML: <select *ngIf="!showAdditional" [(ngModel)]="mySelect" name="mySelect" (ngModel

我有以下用例

我们向用户提供一个硬编码的下拉列表

有4个选项的下拉列表,如苹果、橘子、葡萄、菠萝和“写你自己的”

如果用户不喜欢这4个选项,他/她可以从下拉列表中选择“编写您自己的”选项。现在,用户可以在一个输入框中输入自己的水果,比如说“香蕉”


如何使用Angular 2新表单模块实现这一点?

我认为这应该适合您

HTML:

    <select *ngIf="!showAdditional" [(ngModel)]="mySelect" name="mySelect" (ngModelChange)="custom()">
        <option *ngFor="let o of options" [value]="o">{{o}}</option>
    </select>
    <input *ngIf="showAdditional" type="text" [(ngModel)]="additionalOption" name="additionalOptions" />

因此,如果用户想要添加自定义选项,可以隐藏选择并显示输入。您可以为angular 2表单添加额外的验证。这只是简单的设置。

我认为这应该适合您

HTML:

    <select *ngIf="!showAdditional" [(ngModel)]="mySelect" name="mySelect" (ngModelChange)="custom()">
        <option *ngFor="let o of options" [value]="o">{{o}}</option>
    </select>
    <input *ngIf="showAdditional" type="text" [(ngModel)]="additionalOption" name="additionalOptions" />

因此,如果用户想要添加自定义选项,可以隐藏选择并显示输入。您可以为angular 2表单添加其他验证这只是简单的设置。

请添加演示您尝试完成的代码。请添加演示您尝试完成的代码。