angularjs - 在父块中使用 ng-init 更改变量集
问题描述
我需要使用一个变量作为 ng-if 指令中的条件,该指令是使用 ng-init 在父 div 中设置的。
<div ng-repeat="item in list" ng-init="flag = false">
<div>
<div ng-if="item == a" ng-init="flag = true">
<!-- Some html code -->
</div>
<div ng-if="item == b" ng-init="flag = true">
<!-- Some html code -->
</div>
</div>
<div ng-if="flag == false">
<!-- Some html code -->
</div>
</div>
谁能告诉我如何完成这项工作?
编辑
我想检查列表 ( ) 中的每个项目是否list_a
存在于另一个列表 ( list_b
) 中。
对于 中的每个项目list_a
,如果存在则显示一个 div,如果不存在则显示另一个 div list_b
。
解决方案
忘记 ng-init,创建简单的指令并在需要的地方包含它
<div ng-repeat="item in list">
<div>
<div ng-if="item == a">
<!-- Some html code for a -->
</div>
<div ng-if="item == b">
<!-- Some html code for b-->
</div>
</div>
<div ng-if="item != a && item != b">
<!-- Some html code -->
<!--or some directive-->
</div>
</div>
推荐阅读
- windows - 为什么“which -a”在 Git Bash for Windows 中显示多个(相同)条目?
- azure - Azure WAN 和 P2S VPN 强制隧道
- javascript - 合并电子邮件字段中的两个字段
- java - 在暴露的 API 上隐藏配置文件和实体数据
- firebase - 使用自定义令牌时缺少 Firebase 身份验证用户数据
- c# - 检查路径有效,失败时抛出异常或返回false的函数?
- laravel - 如何显示外键中的多个值/字段?
- r - 从 stats.nba.com 抓取表格 - 多种方法不起作用
- go - 在 Go 中使用 Gin Gonic 框架时出现无效的接收器错误
- javascript - Excel Office 脚本:遍历二维数组并使用 setValues 写入数据