Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于角度响应的自动选择选项_Javascript_Angularjs - Fatal编程技术网

Javascript 基于角度响应的自动选择选项

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

这就是我的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</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转换为字符串?