AnglularJS:根据第一个选择下拉列表的选择填充第二个选择下拉列表

Sim*_*ana 5 html angularjs drop-down-menu

我有一组选择下拉菜单,我试图根据angularJS中第一个选择下拉选项填充第二个选择下拉列表.我不知道如何从这开始.

我已准备好所有模型,但我正在与动态人口斗争.

选择1:

    <select ng-model="selectedSource" ng-options="source.name for source in sourceList">
       <option value="">-- Select item --</option>
    </select>

$scope.sourceList= [
    {
       "name":"Person",
       "has": ["a","b","c"]
    },
    {
       "name":"Car",
       "has": ["1","2","3"]
    }
];
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标:

如果sourceList.namePerson填充第二个选择,下拉带targerSet1

$scope.targerSet1= [
   {
      "name":"King Julien"
   }
];
Run Code Online (Sandbox Code Playgroud)

如果sourceList.nameCar填充第二个选择,下拉带targerSet2

$scope.targerSet2= [
   {
      "name":"RoyalMobile"
   }
];
Run Code Online (Sandbox Code Playgroud)

lor*_*ort 7

您可以在ng-options第二个选择中使用绑定变量:

选择

<select ng-model="selectedSource" ng-options="source.name for source in sourceList">
    <option value="">-- Select item --</option>
</select>

<select ng-model="selectedItem" ng-options="item.name for item in selectedSource.suboptions">
    <option value="">-- Select item --</option>
</select>
Run Code Online (Sandbox Code Playgroud)

调节器

$scope.sourceList = [
    {
       name: "Person",
       suboptions: [
           { name: "King Julien" }
       ]
    },
    {
       name: "Car",
       suboptions: [
           { name: "RoyalMobile" }
       ]
    }
];
Run Code Online (Sandbox Code Playgroud)