【发布时间】:2016-11-21 07:18:53
【问题描述】:
我有一个 json:
{"sectionTitle":"Account Information","sectionItems":[{"itemTitle":"Balance","url":"/account/balance","selected":true},{"itemTitle":"Account Statement","url":"/account/statementsearch","selected":false},{"itemTitle":"Deposit","url":"/account/deposit","selected":false},{"itemTitle":"Withdrawal","url":"/account/withdraw","selected":false},{"itemTitle":"Edit Profile","url":"/account/editprofile","selected":false},{"itemTitle":"Change Password","url":"/account/changepassword","selected":false}]}
现在我只想检查 sectionTitle 中是否有一个项(子项),其中 selected 为 true。
SQL 中的类似内容
SELECT * FROM sectionItems WHERE selected=true
我可以在angular js中做类似的事情,这样我就可以检查父母是否有孩子?
希望你能理解我的问题。
这是我的html
<nav class="sidebar-nav">
<ul class="nav metismenu" id="side-menu-help">
<li ng-repeat="menuItem in accountCtrl.menuStructure">
<a class="{{ (menuItem.sectionItems.length > 0) ? 'metisHasChildren' : '' }}" href="/en/help-area/poker-help/poker-rules/">
<span ng-if="menuItem.sectionItems.length > 0" class="fa arrow fa fa-angle-double-down"></span>
{{ ::menuItem.sectionTitle }}
{{ ::menuItem }}
</a>
<ul class="nav nav-second-level collapse in">
<li ng-repeat="subMenuItem in menuItem.sectionItems" ng-click="accountCtrl.changePage(subMenuItem.url)">
<a ng-class="(subMenuItem.selected) ? 'page-active' : ''">{{ ::subMenuItem.itemTitle }}</a>
</li>
</ul>
</li>
</ul>
</nav>
【问题讨论】:
-
你可以使用 Linq 查询
-
在不安装任何额外库的情况下还有其他方法吗?
-
我认为你不需要额外的库来使用 Linq
-
试试
var result = JSONstr.where({ selected: true }); -
试试这个
data.sectionItems.filter(function(x){ return x.selected;}).length;
标签: javascript mysql angularjs json