【问题标题】:Angular: Show div content depending on 2 stage drop down menuAngular:根据 2 阶段下拉菜单显示 div 内容
【发布时间】:2016-05-11 22:09:21
【问题描述】:

我想要一个网页结构如下:应该有 2 个下拉菜单,其中第二个下拉菜单取决于第一个下拉菜单(见下文)。此外,应该有一个 div 部分,根据两个下拉菜单上的输入显示一些内容。

例如:

下拉菜单 1:可用选项为“A”和“B”

下拉菜单 2:可用选项为

  • 如果在下拉菜单 1 中选择了“A”,则可用选项为“DC”和“NY”
  • 如果在下拉菜单 1 中选择了“B”,则可用选项为“B_DC”和“B_NY”

现在,根据下拉菜单中的输入,应该在 div 部分显示某种输出(取决于输入)。例如,如果选择了“B”和“B_NY”,则 div 部分可能包含消息“选项“B”和“B_NY”已选择”。或者,例如,如果选择了“A”和“DC”,则 div 部分可能包含一个按钮(我选择此示例只是为了强调内容不仅仅是一般的文本,以防万一这很重要)。

注意: stackoverflow 上已经有一个非常相似的例子:

http://stackoverflow.com/questions/26389562/angular-show-div-content-depending-on-which-option-chosen-from-drop-down-menu/26389852#26389852

这个问题与我上面的问题相同(我也相应地选择了示例)-唯一的区别是只有一个下拉菜单而不是两个。该线程中提出的解决方案也可以在 Plunker 上找到:

http://plnkr.co/edit/ziaxHOj53J6sePf6y6Qf?p=preview

我希望其他问题能让所有想帮助我解决我的问题的人更轻松。

提前感谢您!

【问题讨论】:

    标签: javascript html angularjs angular-ngmodel


    【解决方案1】:

    举个例子:

    <select class="form-control" ng-model="places1">
      <option>Choose Place</option>
      <option value="A">A</option>
      <option value="B">B</option>
    </select>
    <select class="form-control" ng-model="places2">
      <option>Choose Place</option>
      <option value="DC" ng-if="places1 == 'A'">DC</option>
      <option value="NY" ng-if="places1 == 'A'">NY</option>
      <option value="B_DC" ng-if="places1 == 'B'">B_DC</option>
      <option value="B_NY" ng-if="places1 == 'B'">B_NY</option>
    </select>
    
    <div ng-if="places1 == 'A' && places2 == 'DC'">A => DC</div>
    <div ng-if="places1 == 'A' && places2 == 'NY'">A => NY</div>
    <div ng-if="places1 == 'B' && places2 == 'B_DC'">B => B_DC</div>
    <div ng-if="places1 == 'B' && places2 == 'B_NY'">B => B_NY</div>
    

    工作示例:http://plnkr.co/edit/dx3A2GuymtswwEdJHotW?p=preview

    【讨论】:

    • 非常感谢! :) 非常简短、漂亮且简单的解决方案,完全符合我的需求!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多