//控制关联表单元素是否显示
var relateItemMap = {};
for(var i=0; i<formAttributeItemList.length; i++){
var item = formAttributeItemList[i];
//统计当前表单元素选项关联的数量
for(var j=0; j<item.relateFormAttributeList.length; j++){
var relate = item.relateFormAttributeList[j];
var value = 1
if(relateItemMap.hasOwnProperty(relate.relateFieldId)){
value = relateItemMap[relate.relateFieldId] + 1;
}
relateItemMap[relate.relateFieldId] = value;
}
//去除没有被选中的关联表单元素
if(!$scope.formData['check'+item.itemId].optionCheck){
for(var j=0; j<item.relateFormAttributeList.length; j++){
var relate = item.relateFormAttributeList[j];
var value = 0
if(relateItemMap.hasOwnProperty(relate.relateFieldId)){
value = relateItemMap[relate.relateFieldId] - 1;
}
relateItemMap[relate.relateFieldId] = value;
}
}
}
//是否显示
for(var prop in relateItemMap){
if(relateItemMap[prop] > 0){
$scope.formValidation['div'+prop] = false;
$scope.formValidation['ul'+prop] = false;
} else {
$scope.formValidation['div'+prop] = true;
$scope.formValidation['ul'+prop] = true;
}
} 注意:在javascript语言中,key的值只能是字符串,不能是其它的。

最新文章

  1. iOS开发之WebView
  2. 欧几里德与扩展欧几里德算法 Extended Euclidean algorithm
  3. Node_JS
  4. Bash的基础知识man手册
  5. linux分区和文件系统
  6. POJ 2049 Finding Nemo bfs 建图很难。。
  7. C#量转换为汉字表达
  8. 【Heritrix基础教程之2】Heritrix基本内容介绍
  9. python之列表、字典的使用
  10. Spring框架简单介绍
  11. 机器学习基石 3 Types of Learning
  12. PRINCE2重要性--光环国际培训
  13. JS操作css样式用法
  14. java jdk 8反编译工具JD-GUI、procyon-decompiler、luyten、crf下载使用简介
  15. 又是DataSnap的问题
  16. quicklink 基本使用
  17. ORACLE rollup函数
  18. 论文列表——text classification
  19. Python的多线程技巧
  20. 大数据入门第一天——基础部分之Linux基础(环境准备与先导知识)

热门文章

  1. ASP.NET跨页面传值技巧[总结]
  2. vue过渡 &amp; 动画---进入/离开 &amp; 列表过渡
  3. 09Oracle Database 数据表数据插入,更新,删除
  4. nginx配置X-Forwarded-For 防止伪造ip
  5. MarkDown语法和使用
  6. Kattis - missinggnomesD Missing Gnomes (思路题)
  7. Linux学习笔记记录(六)
  8. saltstack(三) grains、pillar的使用
  9. [luoguP1417] 烹调方案(背包DP)
  10. [luoguP2158] [SDOI2008]仪仗队(数论)