与其将ng-model设置为item.size.pre,不如将其设置为size:
<select ng-options="size as size.name for size in sizes" ng-model="item" ng-change="update()"></select>
然后在您的
update()方法中,
$scope.item将其设置为当前选定的项目。
而且,无论需要什么代码
item.size.pre,都可以通过来获得该属性
$scope.item.pre。
jsfiddle。
*根据评论中的更多信息进行 *更新 :
为您选择的ng-model使用其他$ scope属性,然后:
<select ng-options="size as size.name for size in sizes" ng-model="selectedItem" ng-change="update()"></select>
控制器:
$scope.update = function() { $scope.item.size.pre = $scope.selectedItem.pre // use $scope.selectedItem.pre and $scope.selectedItem.name here // for other stuff ...}


