Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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-在视图中的列表之间进行选择_Angularjs_List_View_Controller - Fatal编程技术网

AngularJS-在视图中的列表之间进行选择

AngularJS-在视图中的列表之间进行选择,angularjs,list,view,controller,Angularjs,List,View,Controller,我在angularjs工作,基本上我想做的是根据组织名称预先填充一个下拉列表。现在,下面的代码确实预填充了正确的值,但是每当我执行代码时,它都无法引用列表中定义的属性 我的控制器中定义了两个列表: listOne = [{name : 'NameOne', id : 'IdOne'}]; listTwo = [{name : 'NameTwo', id : 'NameTwo'}]; (这些列表中有更多的项目……但只是为了让你明白重点) 我认为我有以下几点: <div ng-if="$r

我在angularjs工作,基本上我想做的是根据组织名称预先填充一个下拉列表。现在,下面的代码确实预填充了正确的值,但是每当我执行代码时,它都无法引用列表中定义的属性

我的控制器中定义了两个列表:

listOne = [{name : 'NameOne', id : 'IdOne'}];
listTwo = [{name : 'NameTwo', id : 'NameTwo'}]; 
(这些列表中有更多的项目……但只是为了让你明白重点)

我认为我有以下几点:

<div ng-if="$root.sessionObj.name.org != 'OrgName'">
    <select name="domain" id = "domain" class="form-control"
         required="true"
         ng-options="domain as domain.name for domain in listOne"
         ng-model="selectedDomain">
         <option value=""/>
     </select>
</div>
<div ng-if="$root.sessionObj.name.org=='OrgName'">
     <select name="domain id="domain" class="form-control"
         required="true"
         ng-options="domain as domain.name for domain in listTwo"
         ng-model="selectedDomain">
         <option value="" />
     </select>
</div>


该错误可能来自$root.sessionObj,也可能来自html中的域。您的范围中是否同时定义了这两个选项?

已经解决了!结果证明这是由与清单完全无关的东西引起的

最有可能的是,未定义的“name”来自“$root.sessionObj.name”,而不是来自“domain.name”


确保“$root.sessionObj”未定义。

我认为在使用
ng选项时不需要空的
选项
标记。每当我删除ifs并且只有一个列表填充下拉列表时,它都可以正常工作。但每当我把if条件置于if抱怨时@斯科特·施瓦尔贝