【发布时间】:2018-02-15 22:46:48
【问题描述】:
我对 AngularJS 有初步的了解,并且对 ng-if 和 ng-repeat 有几个(可能是愚蠢的)问题。
-
如果我有一个看起来像这样的 ng-repeat:
对于所有没有标题的容器,ng-repeat 会生成这些容器而不显示它们吗?还是它们根本不存在?我问的原因是我试图用 ng-show 替换 ng-if,但它不会产生与“隐藏”没有标题的容器相同的结果。
- 有没有办法编写一个 ng-if 来判断下一个容器是否没有标题,然后做一些事情。我尝试了类似
ng-if="item.title=='' && $index+1"的方法,但没有任何运气。
有什么建议吗?
我的数据如下所示:
"_sections": [{
"_bootstrap_cells": 6,
"_count": 2,
"visible": true,
"columns": [{
"fields": [{
"name": "type_of_account",
"type": "field"
}, {
"name": "routing_transit_number",
"type": "field"
}]
}, {
"fields": [{
"name": "type_of_payment",
"type": "field"
}, {
"name": "check_digit",
"type": "field"
}]
}],
"caption": "Direct Deposit",
"id": "b456b9d2137ac340177c36328144b0ef"
}, {
"_bootstrap_cells": 12,
"_count": 1,
"visible": true,
"columns": [{
"fields": [{
"name": "account_number",
"type": "field"
}, {
"name": "account_title",
"type": "field"
}, {
"name": "financial_institution_name",
"type": "field"
}]
}],
"caption": "",
"id": ""
}
}]
第一部分有两列,每列的引导单元格值为 6,第二部分只有一列,引导单元格为 12。由于第二部分没有标题,我希望将其附加到第一部分,但保留两个部分的引导格式。
【问题讨论】:
-
我认为你需要使用
filters而不是ng-if来隐藏一些结果 -
“由于第二个没有标题,我希望将它附加到第一部分,但保留两个部分的引导格式。”我不明白你在这里的意思...
-
好吧,我最初的想法是将对象相互叠加,但如果我想保持第一部分的两列格式和一列格式,我认为这是不可能的第二个。
标签: angularjs indexing angularjs-ng-repeat angular-ng-if