答案 0 :(得分:0)
使用ng-change
触发填充第二个列表的功能
<html ng-app="myApp">
....
<section ng-controller="myCtrl">
<select ng-model="selectedName" ng-options="x for x in category" ng-change="foo(selectedName)">
</select>
<select ng-model="selectedSubName" ng-options="x for x in subcategory">
</select>
</section>
....
</html>
在你的控制器中:
$scope.foo=function(category){
//conditional code to populate subcategory
}
答案 1 :(得分:0)
如果您正在使用类别/子类别,我可以建议采用不同的方法。
首先像这样定义你的类别对象:
$scope.categories = {
'Design': ['Photoshop','Illustrator'],
'UI' : ["HTML", "CSS"],
'Web Stack': ['PHP', 'Java']
}
现在你可以在html中做一些事情:
<select ng-model="selectedName" ng-options="x for x in Object.keys(categories)">
<select ng-model="selectedSubName" ng-options="x for x in categories[selectedName]">
请记住,这未经过测试,因此可能需要进行一些较小的更改,但如果我了解您需要的内容,则将其放在一个对象中是有意义的。