【发布时间】:2019-01-29 17:16:21
【问题描述】:
我有这个 html 标记:
<div ng-repeat="prop in props" style="margin-bottom: 10px;">
<label class="col-md-4 control-label">Property {{$index + 1}} ({{prop.AddressLine1}})</label><div class="col-md-8">
<select ng-model="prop.Grade" class="form-control" ng-options="opt.name for opt in propGradings track by opt.id"> <option ng-selected="{{option.id == prop.Grade}}" ng-repeat="option in propGradings" ng-value="{{option.id}}">{{option.name}}</option> </select>
</div>
</div>
这个静态数组要填写下拉:
$scope.propGradings = [{ name: "1", id: 1 }, { name: "2", id: 2 }, { name: "3", id: 3 }, { name: "4", id: 4 }];
我能够加载下拉列表中的项目,但我无法根据 prop.Grade 值预先选择正确的值。
HTML 输出:
知道我做错了什么吗?
【问题讨论】:
-
prop.Grade 有值吗?如果 ng-model 值未定义,或者是非字符串值,通常会发生这种情况。
-
你在 prop.Grade 中投入了什么价值? obj 还是 id?
-
@mhodges 它的实际 int,应该是字符串?
-
您希望它根据 id 或所选值的名称进行绑定吗?
标签: angularjs angularjs-scope angularjs-ng-repeat