如何ngOptions
通过父/子模型分配默认值?
在这个问题 中,OP 展示了一种使用形成父/子关系的方法ngOptions
模板
<select ng-model="x.site" ng-options="s.site for s in data"></select>
<select ng-model="x.name" ng-options="b.name for b in x.site.buildings"></select>
控制器
$scope.x = {};
$scope.data = [
{
"site" : "Brands Hatch",
"buildings" : [
{ "name" : "Building #1" },
{ "name" : "Building #2" },
{ "name" : "Building #3" }
]
},{
"site" : "Silverstone",
"buildings" : [
{ "name" : "Building #4" },
{ "name" : "Building #5" },
{ "name" : "Building #6" }
]
}
];
您将在这个分叉中看到的是下拉菜单没有任何默认值——也就是说,默认选项是“空白”。在正常用例中,这不是问题,默认选项可以通过控制器轻松配置,这在 docs 中有很好的解释。
- 如何使用 消除父/子模型的“空白”选项
ngOptions
? - 如何通过视图或通过控制器动态选择默认选项。重要的是要记住,子默认选择选项首先取决于父母选择的选项。