【发布时间】:2016-02-25 07:15:39
【问题描述】:
如何在前面的selectbox的基础上实现selectbox上的数据过滤
这是我的 JSON 数据
$scope.data=
[
{
"parentName": "George",
"childName": "George Child1"
},
{
"parentName": "Folly",
"childName": "FollyChild1"
},
{
"parentName": "Sally",
"childName": "Sally Child1"
},
{
"parentName": "George",
"subCatName": "GeorgChild2"
},
{
"parentName": "Folly",
"subCatName": "FollyChild2"
},
{
"parentName": "Folly",
"subCatName": "FollyChild3"
},
{
"parentName": "Sally",
"subCatName": "Infant Food"
}
]
这是我的 JSON 数据。
我有两个选择框
显示 parentName 的第一个选择框
第二个显示childName的选择框
最初第一个选择框显示在 ---select---- 中,此时第二个选择框被禁用
当我选择第一个选择框的 parentName 时,我只需要在第二个选择框中显示该父项的 childNames
这是我的视图页面结构,我需要以水平方式对齐它
<div class="col-md-3">
<form>
<div class="form-group">
<label for="exampleSelect1"><b>Parent</b></label>
<select class="form-control" id="data">
<option ng-repeat="(key,value) in data | orderBy:'parentName'| groupBy:'parent'">{{key}}</option>
</select>
</div>
</form>
</div>
<div class="col-md-3">
<form>
<div class="form-group">
<label for="exampleSelect1"><b>Child Names</b></label>
<select class="form-control" id="childnames">
<option>--Select--</option>
</select>
</div>
</form>
</div>
需要任何修改。请帮帮我
我是 AngularJS 的新手,任何其他方法的过滤器都可以通过这种方式获得。谢谢
【问题讨论】:
标签: angularjs angularjs-directive angularjs-filter