Javascript 基于角度响应的自动选择选项
这就是我的select表单组的外观Javascript 基于角度响应的自动选择选项,javascript,angularjs,Javascript,Angularjs,这就是我的select表单组的外观 <div class="form-group"> <label>Active</label> <select class="form-control" ng-model="activeState" > <option ng-value="0" >No</option> <option ng-value="1" >Yes</o
<div class="form-group">
<label>Active</label>
<select class="form-control" ng-model="activeState" >
<option ng-value="0" >No</option>
<option ng-value="1" >Yes</option>
</select>
</div>
活跃的
不
对
我从api得到的响应是1
或0
,在我当前的情况下{{activeState}}显示1
。如何处理这个问题,正确的选择将根据响应自动选择
如果您需要任何其他信息,请让我知道,我会提供。谢谢问题在于
value
属性中的0
值是string
&您从ajax获得的值是0
(数字),因此,当您尝试在加载时绑定值时,它不起作用。这可以通过更改do$scope.activeState='0'轻松解决代码>
我希望您在这里使用ng options
指令,它将值绑定到对象值
标记
<select class="form-control" ng-model="activeState"
ng-options="yesNo.value as yesNo.name for yesNo in yesNoOptions">
</select>
问题在于value
属性中的0
值是string
&您从ajax获得的值是0
(数字),因此,当您尝试在加载时绑定值时,它不起作用。这可以通过更改do$scope.activeState='0'轻松解决代码>
我希望您在这里使用ng options
指令,它将值绑定到对象值
标记
<select class="form-control" ng-model="activeState"
ng-options="yesNo.value as yesNo.name for yesNo in yesNoOptions">
</select>
您得到的HTML代码表明您正在查找字符串。在没有看到响应内容的情况下,很可能会得到一个整数
http.get(yourUrl,{}).then(function(response){
$scope.activestate=response.data.toString();//this converts the responseData to a string and assigns it to the model object, replacing the original assignment in your controller
}, function(error){
console.log(error);
});
您得到的HTML代码表明您正在查找字符串。在没有看到响应内容的情况下,很可能会得到一个整数
http.get(yourUrl,{}).then(function(response){
$scope.activestate=response.data.toString();//this converts the responseData to a string and assigns it to the model object, replacing the original assignment in your controller
}, function(error){
console.log(error);
});
当前代码有什么问题?它不会自动选择是扫描显示任何控制器代码?我怀疑api的返回值是int,而select值被转换为字符串,因此元素没有被选中。尝试在api响应中将activeState转换为字符串?当前代码有什么问题?它不会自动选择是扫描显示任何控制器代码?我怀疑api的返回值是int,而select值被转换为字符串,因此元素没有被选中。是否尝试在api响应中将activeState转换为字符串?