【问题标题】:Dropdown depends on other dropdown - angularjs下拉取决于其他下拉 - angularjs
【发布时间】:2015-09-07 18:11:00
【问题描述】:

我有以下表格中的数据

   var servers =   [
           {
               "name": "server1",
               "version":
               [
                   "10.x"
               ]
           },
           {
               "name": "server2",
               "version":
               [
                   "1", "2"
               ]
           }
       ]

我想要两个下拉菜单。 第一个下拉菜单将显示“名称”。 当用户从第一个下拉列表中选择名称时,第二个下拉列表应填充相应的“版本”。

非工作 jsfiddle 链接:http://jsfiddle.net/fynVy/174/

【问题讨论】:

  • 这个以前做过,叫级联选择,具体可以查一下。下面的答案就足够了。

标签: angularjs


【解决方案1】:

您需要调整 HTML 模板,以便第一个下拉菜单显示服务器名称,第二个下拉菜单的选项基于所选下拉菜单中的版本(第一个下拉菜单的 ngModel) .

<div ng-controller="MyCntrl">
    <select ng-model="server" ng-options="x.name for x in servers"></select>
    <select ng-model="version" ng-options="val for val in server.version"></select>
</div>

working fiddle here

【讨论】:

  • 很好的答案。如果这是一个级联选择,您是否要禁用或隐藏另一个下拉列表,直到第一个被选中?
  • 当然可以,只需将ng-show="server" 添加到第二个下拉菜单中。
  • 这真是一个很棒的解决方案。我曾想过这样做。但是这种方法会导致现有代码的变化。无论如何,我将更改现有代码。感谢您的帮助
猜你喜欢
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多