2015-10-23 180 views
0

大家好,我有以下代码:AngularJs设置默认值来选择

<select class="form-control" 
    ng-init="mod = getPet.name" 
    ng-model="mod" 
    ng-options="pet.value as pet.name for pet in pets" > 
</select> 

getPet功能:

$scope.getPet = CommonSrv.getPetById(2); 

getPetById搜索宠物用id

数组我对此的理解是mod是选择的当前值,所以任何mod都会反映在默认值中,但是我得到一个空白的选择框而不是填充的默认宠物名称。

我在做什么错?

+0

您可以直接在控制器中执行此操作。 $ scope.mod = $ scope.getPet()。name – hic1086

+0

什么是getPet函数? – dfsq

+0

我已经试过这个,但它不会改变结果,我仍然在选项中得到一个空白区域。有趣的是,当我做

{{mod}}
我看到预期的字符串 –

回答

0

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

+0

谢谢你,那正在盯着我的脸-_- –