【发布时间】:2018-10-29 06:03:22
【问题描述】:
我正在尝试在 Angular JS 中创建两个下拉列表 第一个下拉列表将具有值: “A”、“B”、“C” 当我选择 A 时,它应该在第二个下拉列表中显示 A1、A2、A3、A4。同样,对于 B,它应该显示 B1、B2、B3、B4 和 C,它应该显示 C1、C2、C3、C4
.下面是我的两个 JSON
$scope.column = [{
colid: 1,
name:"A"
}, {
colid: 2,
name: "B"
}, {
colid: 3,
name: "C"
}];
$scope.Value=[{"A":"A1","B":"B1","C":"C1"},
{"A":"A2","B":"B2","C":"C2"},
{"A":"A3","B":"B1","C":"C3"},
{"A":"A1","B":"B3","C":"C1"},
{"A":"A4","B":"B4","C":"C4"},
];
下面是我试过的代码
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script>
var app = angular.module('colFilter', ['ui', 'ui.filters']);
app.controller("colFilterCtrl", function ($scope, $timeout) {
$scope.columnList = [{
colid: 1,
name:"A"
}, {
colid: 2,
name: "B"
}, {
colid: 3,
name: "C"
}];
$scope.Value=[{"A":"A1","B":"B1","C":"C1"},
{"A":"A2","B":"B2","C":"C2"},
{"A":"A3","B":"B1","C":"C3"},
{"A":"A1","B":"B3","C":"C1"},
{"A":"A4","B":"B4","C":"C4"},
];
};
</script>
<div id="colFilterApp" data-ng-app="colFilter">
<div id="colFilterAppCtrl" data-ng-controller="colFilterCtrl" >
<select id="column" name="columns" ng-options="column.name for column in columnList" ng-model="selectedItem">
<option value="All">--Select--</option>
</select>
<select id="value" name="values">
<option value="All">--Select--</option>
<option ng-repeat="val in Value" value="{{val.selectedItem}}">{{val.selectedItem}}</option>
</select>
</div>
</div>
有什么帮助吗?提前致谢
【问题讨论】: