答案 0 :(得分:1)
使用ng-options
,它会自动选择ng-model
中的值。
如果这对您不起作用,请添加更多详细信息,例如您的JS代码,ng-model对象。
小提琴手或者是最好的选择。
由于您非常热衷于使用ng-repeat
而不是ng-options
,因此您可以通过以下方式实现目标:
在您的控制器中添加以下代码:
$scope.model={};
for(var i=0;i<$scope.options.length;i++){
var selectedOption = $scope.options[i].selected;
if(selectedOption != null && selectedOption == "selected"){
$scope.model.string = $scope.options[i].name
}
}
更新了Plunker:http://plnkr.co/edit/V6ogGyksHlAWrgtDhkMU?p=preview
答案 1 :(得分:1)
如果您不使用ng-options,则必须“自己”初始化模型,在选项集中选择值:
$scope.getChosenOption = function()
{
for (var i in $scope.options)
if ($scope.options[i].selected === 'selected')
return $scope.options[i].name;
};
$scope.selected = $scope.getChosenOption();
另外,我认为您在视图中使用“model.string”而不是“selected”$ scope变量进行了拼写错误。
Here是您更新的Plunker