Javascript 在选择中设置所选项目

Javascript 在选择中设置所选项目,javascript,angularjs,select,Javascript,Angularjs,Select,我在这里什么都试过了,但都没用。我想将Yes设置为开始时选择的。现在它有一个空选项,然后是Yes和No <div class="form-group" ng-class="{ 'has-error' : someForm.aktivan.$invalid && !someForm.active.$pristine }"> <label class="control-label col-sm-2">Jep:</label> <

我在这里什么都试过了,但都没用。我想将
Yes
设置为开始时选择的。现在它有一个空选项,然后是
Yes
No

<div class="form-group" ng-class="{ 'has-error' : someForm.aktivan.$invalid && !someForm.active.$pristine }">
    <label class="control-label col-sm-2">Jep:</label>
    <div class="col-sm-10">
        <select class="form-control" name="ak" id="ak" ng-model="operater.ak" ng-options="o.value as o.option for o in items" required></select>
        <p ng-show="someForm.aktivan.$error.required && !someForm.aktivan.$pristine" class="help-block">Change the values</p>

    </div>
</div>

该选项的
value
属性是一个字符串,因此需要确保json中的
value
也是一个字符串

$scope.items = [{value:"1", option:'Yes'},{value:"0", option:'No'}];
编辑:

感谢@dfsq的精彩评论,您只需将默认值设置为
ngModel
——或者1或者0。您不必将json中项目的
更改为字符串,让它们保持原样。

可以尝试

在html中:

<select class="form-control" ng-model="operater.ak" ng-options="o.value as o.option for o in items" required></select>
试试这个

     $scope.operater.ak=0  

这将设置值

一个空选项这意味着什么???@WasiqMuhammad表示默认情况下未选择任何内容。这意味着它没有值,其空空间原始模型很好,不需要使用“1”和“0”。只需将
ngModel
设置为
1
0
@dfsq您确定angular在以这种方式使用时可以区分数字和字符串吗?是的,我确定。但也不奇怪,你自己试试吧:@dfsq谢谢。我会很快删除我的答案,而您仍然想知道:Angular如何将类型信息存储在选项的值中:
。这是打字错误,谢谢:)
$scope.operater = {ak : 1};
$scope.items = [{value:1, option:'Yes'},{value:0, option:'No'}];
     $scope.operater.ak=0