angularjs – 如何在角度js中显示相关的选择框选项

前端之家收集整理的这篇文章主要介绍了angularjs – 如何在角度js中显示相关的选择框选项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表单,我希望有两个选择框,以便在其中一个选项框中根据另一个选择框的当前值显示/隐藏某些选项.

例如

  1. Select Box X Options :
  2. A
  3. B
  4.  
  5. Select Box Y Options :
  6.  
  7. 1 // shows only when A is selected in Select Box X
  8. 2 // A
  9. 3 // A
  10. 4 // shows only when B is selected in Select Box X
  11. 5 // B
  12. 6 // B

请帮忙.

设置此选项的最简单方法是简单地使次要集合依赖于第一个集合的选择.您可以通过多种方式执行此操作,但只需更换绑定的集合即可.

一个简单的例子:

  1. (function() {
  2. 'use strict';
  3.  
  4. function InputController() {
  5. var secondary = {
  6. A: [1,2,3],B: [3,4,5]
  7. },vm = this;
  8.  
  9. vm.primary = ['A','B'];
  10. vm.selectedPrimary = vm.primary[0];
  11.  
  12. vm.onPrimaryChange = function() {
  13. vm.secondary = secondary[vm.selectedPrimary];
  14. };
  15. }
  16.  
  17. angular.module('inputs',[])
  18. .controller('InputCtrl',InputController);
  19.  
  20. }());
  1. <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" rel="stylesheet" />
  2. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.12/angular.min.js"></script>
  3. <div class="container" ng-app="inputs" ng-controller="InputCtrl as ctrl">
  4. <div class="row">
  5. <div class="col-xs-6">
  6. <h3>Primary</h3>
  7. <select class="form-control" ng-model="ctrl.selectedPrimary" ng-options="item for item in ctrl.primary" ng-change="ctrl.onPrimaryChange()"></select>
  8. </div>
  9. <div class="col-xs-6">
  10. <h3>Secondary</h3>
  11. <select class="form-control" ng-model="ctrl.selectedSecondary" ng-options="item for item in ctrl.secondary"></select>
  12. </div>
  13. </div>
  14. </div>

猜你在找的Angularjs相关文章