【发布时间】:2013-01-31 11:54:57
【问题描述】:
可能重复:
How to make a preselection for a select list generated by AngularJS?
在 Angular 教程中,他们设置了一个 sortOrder 范围变量,默认排序方式为“最新”。
在我的fiddle 中,我正在做类似的事情,但我的选择值没有被选中。相反,我得到了空白条目,就好像我没有在范围内设置任何值一样。但是我可以看到我的排序顺序,并且我正在发出选择的值并且它是预设的。
//set a default this way also, but not updating the dropdown
$scope.ddlFilter = {
name: "All Open Events",//doesn't matter what this is, only cares about value
value: "ALL"//"OPEN"
};
我知道我可以使用 ng-init 来设置默认值,但我也希望能够这样做。 有什么建议吗?
【问题讨论】:
-
查看上面的链接——你的答案是
$scope.ddlFilter = $scope.eventFilters[2];——ng-model 必须引用 ng-options 中使用的相同数组中的元素。