5

我有一组选择下拉菜单,我试图根据 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"]
    }
];

想要达到的目标:

何时填充第二个选择下拉sourceList.name列表PersontargerSet1

$scope.targerSet1= [
   {
      "name":"King Julien"
   }
];

何时填充第二个选择下拉sourceList.name列表CartargerSet2

$scope.targerSet2= [
   {
      "name":"RoyalMobile"
   }
];
4

1 回答 1

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>

控制器

$scope.sourceList = [
    {
       name: "Person",
       suboptions: [
           { name: "King Julien" }
       ]
    },
    {
       name: "Car",
       suboptions: [
           { name: "RoyalMobile" }
       ]
    }
];
于 2013-10-11T11:42:44.507 回答