AngularJS-在视图中的列表之间进行选择
我在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
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抱怨时@斯科特·施瓦尔贝