AngularJs的层叠式下拉菜单
Cascading dropdowns with AngularJs with Select Distinct
我有一个页面,我在上面输出一个汽车列表。这个列表中的结果来自一个Json文件。
这是我的Json的一个例子:[
{
"id": "1590",
"brand": "Peugeot",
"type": "508"
},
{
"id": "1591",
"brand": "Peugeot",
"type": "308"
},
{
"id": "1594",
"brand": "Honda",
"type": "Civic"
},
{
"id": "1605",
"brand": "Renault",
"type": "Clio"
},
{
"id": "1607",
"brand": "Renault",
"type": "Laguna"
}
]
我需要过滤的结果,例如品牌和类型。所以我有两个下拉列表名为'selectedBrand'和'selectedType'。
我使用这个标记将单个品牌加载到下拉列表中:
<select id="brands" data-ng-model="selectedBrand" data-ng-options="car.brand for car in cars | unique:'brand' | orderBy:'brand'">
</select>
这工作得很好,给了我一个独特的品牌下拉列表,像一个DISTINCT SELECT。
现在我想要第二个下拉列表过滤时,第一个有一个选定的值。这是我对第二个下拉列表的标记:
<select id="type" data-ng-model="selectedType" data-ng-options="car.type for car in cars | filter:{brand:selectedBrand} | unique:'type' | orderBy:'type'">
</select>
但这不起作用。它显示了每个品牌的完整清单。
我想我需要一些方法来触发它时,第一个下拉列表的变化?我对AngularJs很陌生,所以如果有任何帮助,我将不胜感激。
我不知道这是否是从Json结果中获得那些DISTINCT值的最佳方法。我只有这个完整的Json结果集与所有的数据,这就是我必须与工作。
按照文档,您将需要一个ng-model-options="{ updateOn: 'your option here' }"
来执行此绑定
相关文章:
- 在angularjs UI网格列中选择下拉菜单不适用于外部editcellTemplate
- AngularJS下拉菜单多选不工作
- AngularJS-用下拉菜单填充输入文本字段
- 根据使用angularjs从下拉菜单中选择的选项选择适当的复选框
- AngularJs ng点击Bootstrap下拉菜单中的not working
- AngularJS下拉菜单适用于Firefox,不适用于Chrome和Safari
- angularjs-编辑项目时,在选择下拉菜单中设置所选值
- AngularJS-为什么选择下拉菜单;零钱上没有$event
- 如何根据AngularJS中的下拉菜单项更改页面标题
- AngularJS和Bootstrap无法使用下拉菜单
- 使用AngularJS自定义可过滤下拉菜单
- AngularJS选择下拉菜单-选择默认选项
- Angularjs在按下ng repeat内的复选框时禁用下拉菜单
- 正在验证AngularJS中的下拉菜单
- angularjs的ng选项中的解析对象使用嵌套json选择下拉菜单
- AngularJS通过语义UI下拉菜单进行选择
- Angularjs的ng-grid下拉菜单不支持order by
- 在AngularJS场景中为Froala编辑器添加自定义下拉菜单
- Angularjs下拉菜单在刷新后不会保留值
- 在Highcharts中添加一个下拉菜单来改变AngularJs的图表类型