当前位置: 首页 > 知识库问答 >
问题:

如何放置AngularJS 2中选择的选项?

吕寒
2023-03-14

我试图弄清楚如何在显示时选择一个选项,使用旧的javascript风格代码或其他语言,例如:

<select>
for (x =0 ; x < elements.size ; x++) {
<option value="element.id" if (element.id == selected.id ) print selected (endif)>element.name</option>
}
</select>

在angularjs中尝试这样做时,我最终得到了类似下面所示的东西。

这是代码:

import { Component } from '@angular/core';

export class Category {
    id: number;
    name: String;
    parent_id: number;
}

const CATEGORIES: Category[] = [
    {id: 1, name: "Calças", parent_id: 0},
    {id: 2, name: "Calças de ganga", parent_id: 1},
    {id: 3, name: "Calças Moleton", parent_id: 1},
    {id: 4, name: "T-shirt", parent_id: 0},
    {id: 5, name: "Casaco", parent_id: 0},
    {id: 6, name: "Casaco Moleton", parent_id: 5},
    {id: 7, name: "Sapato", parent_id: 0},
    {id: 8, name: "Ténis", parent_id: 7},
    {id: 9, name: "Sapato senhora", parent_id: 7},
    {id: 10, name: "Cintos", parent_id: 0},
];

@Component({
  template: `
  This is the category page.
  Procurar:&nbsp;<input type="text" name="search" />
  <button >Procurar</button>

  <table class="table table-bordered table-hover">
    <tr>
    <th>Id</th>
    <th>Nome</th>
    <th>Categoria Pai</th>
    </tr>
    <tr *ngFor="let cat of categories" (click)="onSelect(cat)">
        <td>{{cat.id}}</td>
        <td><input type="text" value="{{cat.name}}" /></td>
        <td>
            <select>
            <option value="0">&nbsp;</option>
                <option *ngFor="let parent of categories" 
                value="{{parent.id}}">
                    {{parent.name}}
                </option>
            </select>
        </td>
    </tr>
    </table>

  `
})

export class CategoryComponent  { 
    categories = CATEGORIES;

    parents : Category[];

    selectedCategory: Category;

    onSelect(cat: Category): void {
        this.selectedCategory = cat;
    }

    parentCategories() : Category[] {
        var parents : Category[];
        for (let cat of this.categories ) {
            if (cat.parent_id == 0 ) {
                parents.push(cat);
            }
        }
        return parents;
    }
}

如何才能正确地执行此操作?

共有1个答案

房冥夜
2023-03-14

[(ngModel)]=“selectedValue”添加到您的选择中?引用角度文档:

<select class="form-control"  id="power"
      required
      [(ngModel)]="model.power" name="power">
  <option *ngFor="let pow of powers" [value]="pow">{{pow}}</option>
</select>
 类似资料:
  • 问题内容: 我想设置一个先前选择的要在页面加载时显示的选项。我用以下代码尝试了它: 与 但这是行不通的。有任何想法吗? 问题答案: 这绝对应该工作。确保已将代码放入:

  • 我有两个下拉列表,我想在它们被选中后使用它们。我想在选择的基础上弹出另一个框来显示信息。当我尝试使用if语句并按下ok按钮时,它只是继续到下一行。我从一个showMessage对话框开始,但我想在一些下拉选项中显示警告。它不起作用。我还需要能够循环返回主菜单,以便他们可以做出不同的选择。 我现在拥有的例子:

  • 我想调用一个函数时,选择的任何选项。类似于这样: 但不知何故不起作用。有人能帮忙吗。 请注意 我不想捕获更改事件,如果我选择已经选择选项,则不会触发更改事件

  • 问题内容: 我使用的选择标记的格式允许多次选择,但我希望选择的最大数量为10。使用JavaScript或jquery是否可以? 提前致谢! 问题答案: 这是供您使用的一些完整代码…一定要喜欢Google AJAX API Playground :-) 编辑1: 注意:这只允许您选择5,因为我不想复制/粘贴另外10个选项:-) ​

  • 以下是Android Studio的异常输出:

  • 我在谷歌上搜索了一下,没有找到任何关于这个的信息。 我有这个密码。 有这样的数据 输出是这样的。 如何将数据中的第一个选项设置为默认值,以便得到如下结果。