如何在带有文字和角度的动态下拉列表中创建“子菜单”?

水瓶座女孩

这就是我创建动态下拉列表的方式:

.html

<label> Move to </label>
    <select [(ngModel)] = "mSelectedCategoryNameMoveTo" 
            (click)     = "onMoveToSelected()" 
            [disabled]  = "mflagDisableMoveTo" >

        <option *ngFor = "let category of categories" [ngValue] = "category.name" >
            {{category.name}}
        </option>       

    </select>

这里的列表categories来自.ts文件。所有变量和函数都在相应的.ts文件中定义

category结构.ts是如下所示:

export interface CategoryStructure
{
    id:          number
    name:        string
    description: string 
    blogIds:     number[]
}

在这里创建“子菜单”的方式是什么?

子菜单如下所示: 在此处输入图片说明

卢西亚诺

编辑2

另一个与菜单风格有关的现场演示:https :
//stackblitz.com/edit/angular-ivy-zrzfuy


编辑

反应式现场演示:https : //stackblitz.com/edit/angular-ivy-fhvvzs


这是如何执行此操作的示例。

文件.html

<select id="categoriesList" name="categoriesList" [ngModel]="categorySelected"
(ngModelChange)="setAnotherSelect(+$event)">
    <option value="-1"></option>
    <option *ngFor="let category of categories" value="{{ category.id }}">{{ category.name }}</option>
</select>

<select id="randomElementsList" name="randomElementsList" [ngModel]="randomElements" *ngIf="showRandomElements">
    <option value="-1"></option>
    <option *ngFor="let element of randomElements" value="{{ element.id }}">{{ element.name }}</option>
</select>

文件模型

export interface ICategoryStructure
{
    id: number;
    name: string;
    description: string;
    blogIds: number[];
}

文件component.ts

import { ICategoryStructure } from './myApp.model'

public categories: ICategoryStructure[] = [
    { id: 1, name: 'test1', description: 'description1', blogIds: [1, 2] },
    { id: 2, name: 'test2', description: 'description2', blogIds: [3, 4] },
    { id: 3, name: 'test3', description: 'description3', blogIds: [5, 6] },
  ];
  public categorySelected: number = -1;

  public randomElements: ICategoryStructure[] = [];
  public randomElementSelected: number = -1;
  public showRandomElements = false;

  public setAnotherSelect(numberId) {
    this.categorySelected = numberId;
    this.showRandomElements = true;
    this.randomElements = [];
    switch (numberId) {
        case 1:
            this.randomElements = [
              { id: 4, name: 'test4', description: 'description4', blogIds: [7, 8] },
              { id: 5, name: 'test5', description: 'description5', blogIds: [9, 10] },
              { id: 6, name: 'test6', description: 'description6', blogIds: [11, 12] },
            ];
            break;
        case 2:
            this.randomElements = [
              { id: 7, name: 'test7', description: 'description7', blogIds: [13, 14] },
              { id: 8, name: 'test8', description: 'description8', blogIds: [15, 16] },
              { id: 9, name: 'test9', description: 'description9', blogIds: [17, 18] },
            ];
            break;
        case 3:
            this.randomElements = [
              { id: 10, name: 'test10', description: 'description10', blogIds: [19, 20] },
              { id: 11, name: 'test11', description: 'description11', blogIds: [21, 22] },
              { id: 12, name: 'test12', description: 'description12', blogIds: [23, 24] },
            ];
            break;
        default:
            this.showRandomElements = false;
            break;
    }
  }

现场演示在这里:https :
//stackblitz.com/edit/angular-ivy-hzee7k

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在带有多个项目选择的Java swing中创建下拉列表?

如何在jQuery中创建动态多级下拉列表

如何在MaterializeCSS下拉菜单中创建子菜单?

如何在下拉菜单中创建子菜单(HTML / CSS)

如何在PHP中创建动态下拉列表?

如何在不同的下拉列表中显示所有菜单和子菜单项?

如何在Laravel Blade中创建动态生成的下拉列表

动态菜单带有角度2的子菜单

如何在ionic2 / 3中创建动态侧面导航菜单和子菜单

双向绑定和角度2中下拉列表的验证

在gmail插件中创建带有动态选项列表的选择(下拉)输入

如何在Laravel中创建简单的动态下拉列表?

带有创建选项的角度材料下拉菜单

如何在ruby中动态创建带有参数的方法?

带有动态标题和角度动态值的垂直表

创建带有胡子的动态下拉列表

如何在gatsbyJS中动态创建带有参数的页面?

如何在React中创建带有变体下拉菜单的产品页面?

使用JavaScript从PHP数组中填充带有选项的动态创建的下拉列表

使用带有MVC的Bootstrap创建子菜单类型下拉列表

Excel:从没有重复的动态列表中创建一个下拉菜单

如何在Codeigniter中创建动态链式下拉列表

如何在angularjs中创建动态下拉列表

如何在Bootstrap的项目菜单中创建子菜单下拉菜单?

如何在 Excel 中创建动态下拉列表

如何在带有下拉菜单的导航栏中居中列表?

如何在 Outlook (VSTO) 的上下文菜单中创建动态子菜单

如何在 React Native 中创建带有标题的动态平面列表模态库?

如何在 Angular 8 中创建动态下拉菜单