Javascript 在angular ng show中使用类linq表达式
我有一系列的交易:Javascript 在angular ng show中使用类linq表达式,javascript,c#,angularjs,linq,Javascript,C#,Angularjs,Linq,我有一系列的交易: var trades = [ { orders: [ { confirmed: true }, { confirmed: false } ] } ] 我希望在指令表达式中使用类似linq的表达式(在本例中为ng hide): 因此,类似(警告:混合c#-角度代码如下):
var trades = [
{
orders: [
{
confirmed: true
},
{
confirmed: false
}
]
}
]
我希望在指令表达式中使用类似linq的表达式(在本例中为ng hide):
因此,类似(警告:混合c#-角度代码如下):
证实
是否有任何方法可以使用javascript编写.any(order=>!order.confirm)
提前感谢。Angular没有这个功能,但是您可以在它旁边使用一些库,它们提供类似LINQ的功能,包括
。any()
:
- 我是jinqJs的创造者。
这里是一个Plunker的演示,它与angularJs一起使用
.where()表示contains,如果这对您有帮助的话,它会将*排除在外
jinqJs()
.from(people)
.where( 'Location * Melville')
.groupBy('Location', 'Condition').avg('Age')
.select([{field: 'Location'}, {field: 'Age', text: 'Average Age'}, {field: 'Condition'}]);
这可能有点晚,但使用过滤器可以实现这一点
<div ng-repeat="trade in trades">
<span ng-hide="(trade.orders | filter:{'confirmed':true}).length === 0">Confirmed</span>
</div>
证实
如何将其添加到angularJs模块中?只需将jinqJs.js引用添加到html页面中即可。然后,您可以在控制器或服务中使用jinqJs。谢谢:-)。让它工作起来。这真是太好了!
<div ng-repeat="trade in trades">
<span ng-hide="(trade.orders | filter:{'confirmed':true}).length === 0">Confirmed</span>
</div>