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