Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Angularjs 选择ngoptions默认选择不适用于_Angularjs_Ng Options_Angularjs Ng Options - Fatal编程技术网

Angularjs 选择ngoptions默认选择不适用于

Angularjs 选择ngoptions默认选择不适用于,angularjs,ng-options,angularjs-ng-options,Angularjs,Ng Options,Angularjs Ng Options,我也浏览了一些(,,其他)关于ngOptions和文档的帖子。我正在使select正常工作,但在第一次启动时选择默认值时出现问题。一旦我改变了它,一切都会变得完美。正如questoin正确回答的那样,当在提供的选项中找不到模型值时,angularjs会创建一个空选项,但my value 3在提供的范围内存在 下面是我从服务器接收到的sList对象,但select始终以空选项呈现non-selected,而模型中存在有效值。这可能是因为“3”和“3”之间存在差异,但我不确定这是否以及如何产生差异

我也浏览了一些(,,其他)关于ngOptions和文档的帖子。我正在使select正常工作,但在第一次启动时选择默认值时出现问题。一旦我改变了它,一切都会变得完美。正如questoin正确回答的那样,当在提供的选项中找不到模型值时,angularjs会创建一个空选项,但my value 3在提供的范围内存在

下面是我从服务器接收到的sList对象,但select始终以空选项呈现non-selected,而模型中存在有效值。这可能是因为“3”和“3”之间存在差异,但我不确定这是否以及如何产生差异

在JS中:

sModel = 3;
sList = {0: "NONE", 1: "LS", 2: "SS", 3: "CR"};


<select ng-model="sModel" ng-options="key as val for (key,val) in sList track by key"></select>
sModel=3;
sList={0:“无”,1:“LS”,2:“SS”,3:“CR”};
渲染选择框:

<select ng-model="sModel" ng-options="key as val for (key,val) in sList track by key" class="ng-pristine ng-valid ng-not-empty ng-touched" aria-invalid="false" style="">
<option value="?" selected="selected"></option>
<option label="NONE" value="0">NONE</option>
<option label="LS" value="1">LS</option>
<option label="SS" value="2">SS</option>
<option label="CR" value="3">CR</option>
</select>

没有一个
LS
党卫军
铬
我知道大多数这样的问题都有重复答案的保护,但我找不到我遇到的确切问题,所以这可能是我缺少的最基本的东西

非常感谢您能帮助我了解我到底做错了什么

var myapp=angular.module('app',[]);
myapp.controller('Ctrl',函数($scope){
var vm=这个;
vm.sModel=“3”;
vm.sList={0:“无”,1:“LS”,2:“SS”,3:“CR”};
});

Hi@hadiJZ:服务器正在接收sModel的值,我正在寻找一种不改变值的干净方法。因为当我将所选选项值发送到服务器时,它正确地发送了3,而不是“3”,所以我不确定这是否应该是解决此问题的方法,即使这样可以使它工作。