当我尝试使用具有我离开的格式的排列加载选项时,第一个选项为空白,以下是我的排列值。当我尝试选择另一个我无法获得价值的选项时,这对我来说是一个问题。
<select ng-model='form.type'
ng-options="item.name for item in organizations"
ng-change="update({{form.type.id}})">
</select>
格式:
{"status":0,"Area":[{"id":"1","name":"Marketing","private":null},{"id":"2","name":"Ventas","private":null},{"id":"5","name":"Soporte","private":null}],"Count":3}
控制器:
$scope.organizations = data.Area;
答案 0 :(得分:0)
在您的案例中发生的情况是,您的ng-model
变量form.type
在选择下拉列表中不包含您的选项值。这就是为什么你看到一个空行。如果你想要它,例如,第一个,你可以这样做(我改为selected
变量,但它根本不重要):
$scope.organizations = [{"id":"1","name":"Marketing","private":null},{"id":"2","name":"Ventas","private":null},{"id":"5","name":"Soporte","private":null}];
$scope.selected = $scope.organizations[0].id;
现在,selected
变量包含您选项的id
。但那还不是全部。您还需要稍微修改HTML,让ng-options
将id
作为您的值。它可以是你想要的任何东西,不一定是id
,但这就是我认为你需要的原因,你可以改变它:
<select ng-model='selected' ng-options="item.id as item.name for item in organizations" ng-change="update({{selected}})">