角ng-if与ng-repeat投掷错误
Angular ng-if with ng-repeat throwing error
你好,
所以我要做的就是根据作用域变量显示一组选项。
奇怪的是,由于某些原因,即使条件失败,ng-repeat仍在运行。
正在打开的作用域变量是$scope.code
<select id="customer-dd" ng-model="selectedCustomer">
<option value="">select...</option>
<option ng-if="code == 'multiAdmin' || code == 'admin' " ng-repeat="companyCode in companyGroups" value="{{ companyCode }} " >{{ companyCode }}</option>
<option ng-if="code != 'multiAdmin' || code != 'admin' " ng-repeat="company in code" value="{{ company }} " >{{ company }}</option>
</select>
这会导致以下错误:
Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: company in code, Duplicate key: string:m, Duplicate value: m
例如,$作用域。code = 'multiAdmin',则应该执行第一个ng-repeat。
但是下一个ng-repeat不应该作为条件代码执行!= 'multiAdmin' || code != 'admin'
但是由于某种原因,基于错误,下一个循环正在执行,并且循环遍历包含两个'i'的代码并导致错误。
所以我的问题是,我如何确保第二个ng-if/ng-repeat组合不执行时,代码== 'multiadmin'或'admin'
* Update *
似乎ng-repeat的执行与条件无关。它只是不显示基于条件的结果。
您需要通过一些东西来跟踪它们,例如通过$index
:
<select id="customer-dd" ng-model="selectedCustomer">
<option value="">select...</option>
<option ng-if="code == 'multiAdmin' || code == 'admin' " ng-repeat="companyCode in companyGroups track by $index" value="{{ companyCode }} " >{{ companyCode }}</option>
<option ng-if="code != 'multiAdmin' || code != 'admin' " ng-repeat="company in code track by $index" value="{{ company }} " >{{ company }}</option>
</select>
您在第二个ng-if
中写错了条件表达式
确保当代码== 'multiadmin'或'admin'时第二个ng-if/ng-repeat组合不会执行
所以第二个ng-if
应该是:
<option ng-if="code != 'multiAdmin' && code != 'admin' " ng-repeat="company in code" value="{{ company }} " >{{ company }}</option>
相关文章:
- ng init中的表达式无法使用ng repeat
- Angular ng repeat order将多个字段作为一个字段
- 未捕获的错误:使用 ng-repeat 时出现 [$injector:modulerr]
- 角度在ng-repeat(MEAN-Stack)中传递错误的对象
- 类型错误:无法读取 ng-repeat 的未定义属性
- 拼接从 AngularJS 中的 ng-repeat 中删除错误的对象
- 在使用ng repeat和limit to时,jQuery中的上下文出现错误,并从tether.js获得工具提示
- AngularJs在指令中使用ng repeat会产生类型错误
- angularjs ng repeat中的错误顺序
- AngularJS的ng-repeat订单错误
- Angular js的ng-class错误条件在ng-repeat中不起作用
- Splice删除AngularJS中ng-repeat的错误对象
- 角ng-if与ng-repeat投掷错误
- Ng-repeat动态设置字体颜色时产生错误
- 使用ng-repeat显示错误
- angularjs中ng-repeat的解析错误
- 使用http美元.Get in ng-repeat会导致多个错误
- Angular在ng repeat中传递变量时出现youtube-embed错误
- 在javascript中对数组使用ng-repeat时出现错误
- 如何让AngularJS更新DOM上的ng-repeat数组拼接?$scope.$apply()返回一个错误