如何使用 Angularjs 制作级联下拉菜单?

2023-12-10

在这里,我添加了带有子型号的移动品牌名称列表。 我的期望: 1.这里多次列出诺基亚和三星 HTC。如何避免列表中重复出现相同的名称
2.当我在第一个下拉列表中选择诺基亚时,一个新的下拉列表应出现在第一个下拉列表中,它应显示诺基亚品牌型号列表。如果我在第一个下拉列表中选择 htc,一个新的下拉列表应出现在第一个下拉列表中,它应显示 htc 品牌型号list.帮我解决这个问题

angular.module('myApp', [])
    .controller("myCntrl", function ($scope) {

    $scope.items= [{


        id: "986745",
        brandname: "Nokia",
        modelname: "Lumia 735"

    }, {

        id: "896785",
        brandname: "Nokia",
        modelname: "Asha 230"
    }, {

        id: "546785",
        brandname: "Nokia",
        modelname: "Lumia 510"
    },
    {

        id: "144745",
        brandname: "Samsung",
        modelname: "50% offer for break fast"
    },

    {

        id: "986980",
        brandname: "Samsung",
        modelname: "Galaxy A5"
    },
    {

        id: "586980",
        brandname: "Samsung",
        modelname: "Galaxy Note 4 Duos"
    },
    {

        id: "986980",
        brandname: "Samsung",
        modelname: "Galaxy A5"
    },
    {

        id: "586980",
        brandname: "Samsung",
        modelname: "Galaxy Note 4 Duos"
    },

    {

        id: "232980",
        brandname: "Htc",
        modelname: "One X9"
    },
    {

        id: "456798",
        brandname: "Htc",
        modelname: "Desire 820"
    }

    ]





})
//]]>

html代码

<div ng-app="myApp">
    <div ng-controller="myCntrl">
        <label>List Of Brand</label>

        <label for="singleSelect"> select: </label>
        <select ng-model="selectedItem">
        <option ng-repeat="item in items " value="{{item.id}}">{{item.brandname}}</option>
        </select>




    </div>

</div>

demo


添加角度用户界面过滤器:

angular.module('myApp', ['ui.filters'])

第一个列表显示了不同的品牌:

ng-repeat="item in items | unique: 'brandname'"

第二个列表按品牌过滤:

ng-repeat="item in items | filter: {brandname: selectedBrand}"

jsfiddle

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Angularjs 制作级联下拉菜单? 的相关文章

随机推荐

  • Clickhouse 不返回列标题

    我正在尝试从 clickhouse 获取一些关系数据并在 pandas 中使用 它有效 但 pd read sql query 返回数据帧 其中列名是第一行的值 相反 我希望看到关系表中命名的列名称 我用 Postgres 做了同样的尝试
  • 如何将 wchar_t 复制到 NSString 中?

    我使用 stringWithFormat ls 来执行此操作 但我只看到复制的第一个字符 这让我认为它仍然假设它是单字节字符 有任何想法吗 Use initWithBytes length encoding 你必须知道编码wchar t使用
  • 如何在R中编写OR条件

    我不知道我该怎么写或条件 inside which在 R 中 这个说法是行不通的 which value gt 100 value lt 200 我知道这是非常基本的事情 但我无法找到正确的解决方案 每个值要么大于 100 要么小于或等于
  • MySQL 使用 LIKE 搜索带空格的字符串

    我正在我的网站上建立一个搜索 我注意到当您在搜索中输入多个单词时它不起作用 这是查询的要点 SELECT FROM blog WHERE content LIKE keyword OR title LIKE keyword ORDER BY
  • 如何用 C# 制作字体组合框?

    我想在 c NET 4 5 Windows 窗体应用程序 注意 不是 WPF 中创建一个组合框 它显示系统上所有 truetype 安装的字体 并且每个字体都使用它所代表的字体进行格式化 Times 使用 Times 进行格式化 Arial
  • Visual C++:将int转换为字符串指针

    如何在 Visual C 中将整数转换为字符串指针 使用字符串流 include
  • 从 TSQL 调用 Web 服务的最佳方式

    从 TSQL 调用 Web 服务的最佳方式是什么 我想编写一些调用网络服务的触发器 有没有普遍使用的最佳实践 需要在 SQL Server 2005 和 2008 中处理实现 从我所听到的一切来看 从数 据库 内 的任何地方进行网站调用都不
  • 当位置为负数时如何有滚动条?

    当位置为正时 滚动条可以正常工作 但当 left 为负数时 滚动条不会出现 当元素位于左侧或右侧时 如何才能有滚动条 样本在这里 container position relative width 350px height 250px ba
  • 多维数组差异

    我有 2 个数组 big array array array array correct gt FALSE answer gt false answer1 array correct gt FALSE
  • 序列A中的A代表什么?

    什么是sequenceATraversable 代表什么 为什么最后是大写A 我已经学习 Haskell 几个月了 这是困扰我一段时间的事情之一 A 代表Applicative 如在约束中sequenceA s type sequenceA
  • 字符串资源换行 /n 不可能吗?

    似乎无法添加新行 n到 XML 资源字符串 还有另一种方法可以做到这一点吗 使用反斜杠而不是正斜杠 n
  • Flutter:使用凭据发布请求

    如何从 flutter 发出发布请求 我需要使用用户的电子邮件地址和密码对用户进行身份验证 请帮忙 尝试使用以下代码 http post url body email email password password then respons
  • 使用按位运算符更改符号

    如何使用按位运算符更改 int 的符号 显然我们可以使用x 1 or x 1 有没有最快的方法来做到这一点 我做了一个小测试 如下所示 只是为了好奇 public class ChangeSign public static void ma
  • IOError: [Errno 输入溢出] -9981

    我试图在 Raspberry Pi B 型板上的 Raspbian 上执行 PyAudio python 捕获程序 但出现错误 Traceback most recent call last File home pi pythonsound
  • 为什么Python3中没有xrange函数?

    最近我开始使用Python3 它缺乏xrange hurts 简单的例子 Python2 from time import time as t def count st t x for x in xrange 10000000 if x 4
  • 在 Laravel 5 中使用 Google Drive Api

    我是 Laravel 的新手 当然这个问题有一个明显的答案 但我无法将 Laravel 5 与 Google Api 连接起来 我像往常一样使用 Composer 安装了 Api 它位于我的供应商文件夹中 但现在我不知道如何使用它 我还没有
  • 保存 WooCommerce 订单上产品属性的自定义交货日期

    我有一个自定义属性 其中产品有不同的取货时间 我想将此日期作为自定义字段添加到我的厕所订单中 以通过 cronjob 通知我的客户订单已准备好取货 使用下面的代码我得到了错误的日期 有人能告诉我这里出了什么问题吗 foreach order
  • Node.js——如何以最快的方式获取 Google Drive API 的内容

    我正在尝试使用 Node js 和 Google Drive API 制作一个网站 为此 在从 google 获取 API 密钥后 我可以访问如下链接 https www googleapis com drive v3 files q 27
  • 如何在 Angular 4 中获取 HttpClient 状态代码

    在Http模块中 我可以使用response status轻松获取响应代码 但是当我使用HttpClient模块时 我无法获取response status 它显示未定义 那么 我如何使用 Angular 4 中的 HttpClient 模
  • 如何使用 Angularjs 制作级联下拉菜单?

    在这里 我添加了带有子型号的移动品牌名称列表 我的期望 1 这里多次列出诺基亚和三星 HTC 如何避免列表中重复出现相同的名称2 当我在第一个下拉列表中选择诺基亚时 一个新的下拉列表应出现在第一个下拉列表中 它应显示诺基亚品牌型号列表 如果