AngularJs设置要选择的默认值

AngularJs设置要选择的默认值,angularjs,html-select,Angularjs,Html Select,大家好,我有以下代码: <select class="form-control" ng-init="mod = getPet.name" ng-model="mod" ng-options="pet.value as pet.name for pet in pets" > </select> getPetById在数组中搜索id为的宠物 我的理解是mod是select的当前值,所以无论mod是什么,都会反映在默认值中,但是我得到的是一

大家好,我有以下代码:

 <select class="form-control" 
    ng-init="mod = getPet.name" 
    ng-model="mod"  
    ng-options="pet.value as pet.name for pet in pets" >
 </select>
getPetById在数组中搜索id为的宠物

我的理解是mod是select的当前值,所以无论mod是什么,都会反映在默认值中,但是我得到的是一个空白的select框,而不是填充的默认宠物名


我做错了什么?

您选择的模型中的值是pet.value而不是pet.name。因此,为了初始化默认值,您应该将getpet.value

直接放在控制器中$scope.mod=$scope.getPet().name什么是getPet函数?我已经尝试过了,但是结果没有改变,我仍然在选项中得到一个空白区域。有趣的是,当我做{{mod}}时,我看到了预期的结果string@dfsq我会加上代码的。谢谢你,那正是我想要的-_-
$scope.getPet = CommonSrv.getPetById(2);