答案 0 :(得分:1)
问题是数值1不等于字符串值“1”。默认情况下,选择元素具有字符串值,并且有几种方法。正如Aleksey指出您可以使用ng-value
,但使用非字符串值设置选择的另一种方法是使用ng-options
。有时候使用ng-value
会更容易,但我会在这里给你一个替代方案。
angular.module('app', [])
.controller('ctrl', ($scope) => {
$scope.optionValues = [{
value: 1,
text: 'OK'
}, {
value: 2,
text: 'NOT'
}, {
value: 3,
text: 'MAYBE'
}];
$scope.selectedValue = 1;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
<select ng-model="selectedValue"
ng-options="option.value as option.text for option in optionValues">
</select>
</div>
答案 1 :(得分:0)
您需要使用get(..)
代替get_context_data(..)
。它会正确地将它绑定到范围。这是一个演示:
ng-value
&#13;
value
&#13;